.registration-dialog{width:min(570px,calc(100vw - 28px));max-height:92vh;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:24px;color:#eef2ff;background:linear-gradient(145deg,#101b31,#061323);box-shadow:0 28px 90px rgba(0,0,0,.65);overflow:auto}.registration-dialog::backdrop{background:rgba(2,6,23,.86);backdrop-filter:blur(7px)}.registration-dialog section{padding:clamp(24px,5vw,42px)}.registration-dialog h2{margin:7px 0 8px;font-size:clamp(25px,5vw,34px)}.registration-dialog section>p{margin:0 0 24px;color:#9fb2ca;line-height:1.55}.registration-eyebrow{color:#22d3ee;font-size:10px;font-weight:900;letter-spacing:.16em}.registration-dialog form{display:grid;gap:15px}.registration-dialog label{display:grid;gap:7px;color:#dbeafe;font-size:11px;font-weight:800}.registration-dialog input,.registration-dialog textarea{width:100%;padding:13px 14px;border:1px solid rgba(148,163,184,.25);border-radius:11px;color:#fff;background:#06101e;outline:0}.registration-dialog input:focus,.registration-dialog textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.12)}.registration-dialog input[readonly]{color:#94a3b8;background:#0b1525}.registration-dialog textarea{resize:vertical}.registration-code{font-size:27px!important;font-weight:900;letter-spacing:.45em;text-align:center}.registration-message{min-height:18px;margin:0!important;color:#94a3b8!important;font-size:11px}.registration-message.error{color:#fb7185!important}.registration-message.success{color:#34d399!important}.registration-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:5px}.registration-actions button{border:0;border-radius:11px;padding:12px 16px;font-weight:850;cursor:pointer}.registration-cancel{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)!important}.registration-submit{color:#04121e;background:linear-gradient(135deg,#818cf8,#22d3ee)}.registration-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:520px){.registration-dialog section{padding:25px 18px}.registration-actions{align-items:stretch;flex-direction:column-reverse}.registration-actions button{width:100%}}
.site-registration-button{display:block;width:100%;margin-bottom:10px;padding:15px 18px;border:0;border-radius:12px;color:#04121e;background:linear-gradient(135deg,#818cf8,#22d3ee);font-weight:900;cursor:pointer}.site-registration-button:hover{filter:brightness(1.06)}
.access-card .step-label{font-weight:650}.access-card .card-heading h2{font-weight:650;letter-spacing:-.015em}.not-registered h3{font-weight:600}.not-registered p{font-weight:400}.not-registered .site-registration-button,.not-registered .whatsapp-button{font-weight:650}.not-registered .link-button{font-weight:600}
.registration-dialog{width:min(680px,calc(100vw - 28px));border-color:rgba(56,189,248,.2);background:radial-gradient(circle at 100% 0,rgba(34,211,238,.12),transparent 32%),linear-gradient(145deg,#111d33,#071322)}.registration-dialog section{position:relative;padding:clamp(25px,4vw,42px)}.registration-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px}.registration-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(34,211,238,.26);border-radius:15px;color:#67e8f9;background:linear-gradient(145deg,rgba(99,102,241,.2),rgba(34,211,238,.12));font-size:21px}.registration-header h2{margin:4px 0 0;font-weight:650;letter-spacing:-.025em}.registration-step{align-self:start;padding:7px 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#94a3b8;background:rgba(15,23,42,.58);font-size:9px;font-weight:700}.registration-intro{margin:18px 0 15px!important;max-width:540px;font-size:13px}.registration-progress{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px}.registration-progress i{height:3px;border-radius:9px;background:rgba(148,163,184,.15)}.registration-progress i:first-child,.registration-progress.complete i{background:linear-gradient(90deg,#818cf8,#22d3ee)}.registration-dialog #registrationForm{grid-template-columns:1fr 1fr;gap:16px}.registration-dialog .registration-full{grid-column:1/-1}.registration-dialog label{font-weight:600;letter-spacing:.01em}.registration-dialog input,.registration-dialog textarea{border-radius:12px;background:rgba(2,10,20,.68);transition:border-color .18s,box-shadow .18s,background .18s}.registration-dialog input:hover,.registration-dialog textarea:hover{border-color:rgba(148,163,184,.4);background:rgba(2,10,20,.84)}.registration-dialog input[readonly]{border-style:dashed;background:rgba(15,23,42,.52)}.registration-actions{padding-top:4px;border-top:1px solid rgba(148,163,184,.1)}.registration-actions button{min-height:46px;font-weight:650}.registration-submit{display:inline-flex;align-items:center;gap:18px;box-shadow:0 10px 28px rgba(34,211,238,.16)}.registration-submit b{font-size:17px;font-weight:500}.registration-cancel{color:#fda4af;background:transparent}.registration-privacy{display:block;margin-top:19px;color:#71839a;font-size:9px;line-height:1.5;text-align:center}@media(max-width:600px){.registration-dialog #registrationForm{grid-template-columns:1fr}.registration-dialog .registration-full{grid-column:auto}.registration-header{grid-template-columns:42px 1fr auto}.registration-icon{width:42px;height:42px}.registration-step{padding:6px 8px}.registration-privacy{margin-top:15px}}
.registration-dialog .registration-actions{margin-top:8px;padding-top:17px}.registration-actions .registration-cancel{order:1}.registration-actions .registration-submit{order:2}.registration-actions .registration-submit b{display:none}
@media(max-width:520px){.registration-dialog .registration-actions{flex-direction:column}}
.registration-dialog{width:min(630px,calc(100vw - 32px));border:1px solid rgba(113,170,207,.18);border-radius:20px;background:linear-gradient(155deg,rgba(10,29,49,.99),rgba(4,16,29,.995));box-shadow:0 38px 120px rgba(0,0,0,.72)}.registration-dialog::backdrop{background:rgba(1,7,15,.82);backdrop-filter:blur(10px)}.registration-dialog section{padding:clamp(28px,4vw,38px)}.registration-header{grid-template-columns:1fr auto;gap:20px;padding-bottom:0}.registration-icon{display:none}.registration-eyebrow{font-size:9px;font-weight:750;letter-spacing:.19em}.registration-header h2{margin-top:7px;font-size:clamp(26px,4vw,31px);font-weight:580;letter-spacing:-.035em}.registration-step{align-self:center;padding:7px 11px;border-color:rgba(130,181,214,.14);color:#8fa5ba;background:rgba(3,14,26,.5);font-weight:550}.registration-intro{margin:14px 0 18px!important;color:#91a7bc!important;font-size:12.5px!important;line-height:1.55!important}.registration-progress{gap:8px;margin-bottom:26px}.registration-progress i{height:2px;background:rgba(130,181,214,.12)}.registration-progress i:first-child,.registration-progress.complete i{background:linear-gradient(90deg,#6888f5,#23cce2)}.registration-dialog #registrationForm{gap:17px 16px}.registration-dialog label{gap:8px;color:#b9c9d8;font-size:10.5px;font-weight:560;letter-spacing:.015em}.registration-dialog input,.registration-dialog textarea{min-height:52px;padding:13px 15px;border-color:rgba(126,169,201,.2);border-radius:11px;color:#edf7ff;background:rgba(1,10,19,.64);font-size:14px;font-weight:430;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.registration-dialog input::placeholder,.registration-dialog textarea::placeholder{color:#71859a;font-weight:400}.registration-dialog input:hover,.registration-dialog textarea:hover{border-color:rgba(117,188,222,.32);background:rgba(1,10,19,.76)}.registration-dialog input:focus,.registration-dialog textarea:focus{border-color:#27c4dc;box-shadow:0 0 0 3px rgba(39,196,220,.1)}.registration-dialog input[readonly]{color:#8fa4b8;border-style:solid;background:rgba(14,29,47,.5)}.registration-dialog textarea{min-height:82px;resize:none}.registration-dialog .registration-actions{gap:9px;margin-top:12px;padding-top:20px;border-color:rgba(128,171,205,.1)}.registration-actions button{min-height:44px;padding:11px 17px;border-radius:10px;font-size:12.5px;font-weight:620}.registration-submit{gap:0;color:#03131d;background:linear-gradient(135deg,#7390f6,#24c7df);box-shadow:0 10px 28px rgba(27,184,210,.13)}.registration-submit:hover{filter:brightness(1.06)}.registration-cancel{color:#dca0a8;background:transparent;border-color:rgba(233,106,123,.2)!important}.registration-cancel:hover{background:rgba(233,106,123,.06)}.registration-privacy{margin-top:16px;color:#657a90;font-size:9px}.registration-code{font-size:25px!important;font-weight:650!important}.registration-message{font-weight:450}
@media(max-width:600px){.registration-dialog{width:min(100% - 20px,630px);border-radius:18px}.registration-dialog section{padding:25px 20px}.registration-header{grid-template-columns:1fr auto;gap:12px}.registration-header h2{font-size:25px}.registration-intro{margin-top:12px!important}.registration-dialog #registrationForm{gap:15px}.registration-dialog .registration-actions{padding-top:17px}.registration-actions button{width:100%}}
.registration-dialog .registration-privacy{font-size:10.5px;color:#758da3;line-height:1.6}
#registrationDataStep .registration-header h2{margin-top:0}
#registrationCodeStep .registration-eyebrow{display:none}#registrationCodeStep .registration-header h2{margin-top:0}
