.public-registration{
 min-height:100svh;display:grid;place-items:center;padding:clamp(20px,5vw,56px) 0;
 position:relative;overflow:hidden
}
.public-registration::before,.public-registration::after{
 content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none
}
.public-registration::before{width:360px;height:360px;left:-150px;top:-120px;background:rgba(72,209,188,.18)}
.public-registration::after{width:300px;height:300px;right:-130px;bottom:-120px;background:rgba(255,174,91,.12)}
.registration-card{
 width:min(100%,780px);margin:0;padding:clamp(24px,5vw,44px);
 border:1px solid rgba(255,255,255,.9);border-radius:30px;
 background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(25,91,88,.14);
 backdrop-filter:blur(20px)
}
.registration-card>.eyebrow{display:block;margin-bottom:8px}
.registration-card>h1{margin:0 0 12px;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.22;letter-spacing:-.02em}
.registration-card>p{margin:0 0 26px;color:#647980;font-size:14px;line-height:1.7}
.registration-card .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.registration-card label{color:#344f58;font-size:14px;font-weight:600}
.registration-card input,.registration-card select{
 min-height:50px;margin-top:8px;padding:12px 14px;border:1px solid #c8dfdb;border-radius:15px;
 color:#213442;background:#f9fcfc;outline:0;transition:border-color .2s,box-shadow .2s,background .2s
}
.registration-card input:focus,.registration-card select:focus{
 border-color:#159d99;background:#fff;box-shadow:0 0 0 4px rgba(21,157,153,.12)
}
.registration-card form>button{width:100%;min-height:52px;margin-top:22px;font-size:15px;font-weight:700;box-shadow:0 12px 28px rgba(8,127,128,.2)}
.consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:20px;line-height:1.6;font-weight:500!important}
.consent input{width:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0!important;accent-color:#159d99}
.form-switch{margin:20px 0 0!important;text-align:center}.form-switch a{color:#087f80;font-weight:700}
.registration-success,.registration-result{padding:24px;margin:18px 0;border-radius:20px;color:#175d56;background:#ddf6ef;text-align:center}
.registration-success b,.registration-result b{display:block;font-size:21px}
.registration-success code{display:block;width:max-content;max-width:100%;margin:16px auto;padding:10px 16px;border-radius:12px;color:#fff;background:#087f80;font-size:18px;letter-spacing:.1em;overflow-wrap:anywhere}
.registration-success .btn{display:inline-block;margin-top:6px}
.registration-list{display:grid;gap:14px}.registration-list .card{margin:0}
.request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.request-head b,.request-head span{display:block}.request-head span{margin-top:4px;color:#71838a;font-size:11px}
.request-status{padding:6px 10px;border-radius:999px;font-size:10px;font-style:normal}.request-status.pending{color:#8b5c13;background:#fff0c9}.request-status.approved{color:#126b56;background:#dcf6ed}.request-status.rejected{color:#9b2c2c;background:#fdeaea}
.decision-form{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:10px}.decision-form .danger{background:#a94747}
.credential-notice{padding:20px;margin-bottom:20px;border:2px solid #f1c66f;border-radius:20px;color:#62470f;background:#fff7dd;text-align:center}.credential-notice b,.credential-notice code{display:block}.credential-notice code{width:max-content;max-width:100%;margin:12px auto;padding:10px 16px;border-radius:12px;color:#fff;background:#293e4a;font-size:20px;letter-spacing:.08em;overflow-wrap:anywhere}.credential-notice p{margin:0;font-size:12px}
.app-access{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.app-access>b{width:100%}.app-access label{display:flex;align-items:center;gap:7px}.app-access input{width:auto;min-height:auto;margin:0;accent-color:#159d99}
.btn.secondary{color:#157d7b;background:#e2f5f1}.reference-list .master-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.master-row.inactive{opacity:.58}.master-actions{display:flex;align-items:center;gap:8px}.master-actions form{margin:0}.master-actions .btn,.master-actions button{padding:8px 12px;font-size:11px}.master-actions .danger{background:#a94747}
@media(max-width:760px){
 .public-registration{place-items:start center;padding:18px 0 28px}
 .registration-card{padding:24px 18px;border-radius:24px}
 .registration-card .grid,.decision-form{grid-template-columns:1fr}
 .registration-card .grid{gap:15px}
 .request-head{align-items:flex-start;flex-direction:column}
 .reference-list .master-row{align-items:flex-start;flex-direction:column}.master-actions{width:100%}.master-actions .btn,.master-actions form,.master-actions button{flex:1}.master-actions button{width:100%}
}
