.auth-register-link{margin-top:18px;padding-top:16px;border-top:1px solid #e5eaf2;display:flex;align-items:center;justify-content:center;gap:7px;color:#6b7280;font-size:13px}.auth-register-btn{border:0;background:transparent;color:#1f5eff;font-weight:800;cursor:pointer;padding:4px}.auth-register-btn:hover{text-decoration:underline}
.registration-dialog{border:0;padding:0;border-radius:22px;width:min(860px,95vw);max-height:92vh;box-shadow:0 30px 90px rgba(7,20,45,.34);overflow:hidden}.registration-dialog::backdrop{background:rgba(9,20,41,.58)}.registration-card{background:#fff;min-width:0}.registration-head{padding:23px 26px 18px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e3e8f1;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.registration-head h2{margin:0 0 7px;color:#10254a;font-size:27px}.registration-head p:not(.eyebrow){margin:0;color:#6b7280;max-width:650px;line-height:1.45}.registration-form{max-height:calc(92vh - 125px);overflow:auto}.registration-grid{padding:22px 26px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.registration-field{display:grid;gap:7px;min-width:0;color:#26344e}.registration-field>span,.pms-mode-fieldset legend{font-size:13px;font-weight:800;color:#475467}.registration-field input,.registration-field select{width:100%;min-height:45px;border:1px solid #d6dfec;border-radius:11px;padding:11px 12px;background:#fff;color:#172033;outline:none}.registration-field input:focus,.registration-field select:focus{border-color:#79a0ff;box-shadow:0 0 0 3px #edf2ff}.registration-field small{font-size:12px;color:#778196;line-height:1.4}.registration-field-full{grid-column:1/-1}.subdomain-input{display:flex;align-items:stretch;border:1px solid #d6dfec;border-radius:11px;overflow:hidden;background:#fff}.subdomain-input:focus-within{border-color:#79a0ff;box-shadow:0 0 0 3px #edf2ff}.subdomain-input input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.subdomain-input span{display:flex;align-items:center;padding:0 13px;background:#f6f8fc;border-left:1px solid #d6dfec;color:#526178;font-weight:700;white-space:nowrap}.pms-mode-fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pms-mode-fieldset legend{grid-column:1/-1;margin-bottom:1px}.pms-mode-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #d8e0ec;border-radius:13px;padding:14px;cursor:pointer;background:#fff}.pms-mode-choice:has(input:checked){border-color:#78a0ff;background:#f5f8ff;box-shadow:0 0 0 2px rgba(31,94,255,.08)}.pms-mode-choice input{margin-top:2px;accent-color:#1f5eff}.pms-mode-choice strong{display:block;color:#10254a;margin-bottom:4px}.pms-mode-choice small{display:block;color:#778196;line-height:1.35}.registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.registration-message{margin:8px 26px 0;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:700}.registration-error{color:#a92d23;background:#fff1f0;border:1px solid #efc0bb}.registration-error:empty{display:none}.registration-success{color:#17633a;background:#ecfdf3;border:1px solid #a6dfb8;line-height:1.45}.registration-actions{position:sticky;bottom:0;padding:16px 26px 20px;border-top:1px solid #e3e8f1;background:#fff;display:flex;justify-content:flex-end;gap:10px;z-index:2}.registration-secondary{min-height:42px;padding:10px 15px;border:1px solid #ccd7e8;border-radius:11px;background:#fff;color:#18335f;font-weight:800;cursor:pointer}.registration-secondary:hover{background:#f7f9fd}.registration-actions .primary:disabled{opacity:.6;cursor:wait;transform:none}.registration-dialog[dir="rtl"] .subdomain-input span{border-left:0;border-right:1px solid #d6dfec}
@media(max-width:700px){.registration-dialog{width:min(96vw,860px);max-height:95vh}.registration-form{max-height:calc(95vh - 125px)}.registration-grid{grid-template-columns:1fr;padding:18px 16px 6px}.registration-field-full{grid-column:auto}.pms-mode-fieldset{grid-template-columns:1fr}.registration-head{padding:20px 18px 15px}.registration-head h2{font-size:23px}.registration-actions{padding:14px 16px 17px}.subdomain-input{display:grid;grid-template-columns:minmax(0,1fr) auto}.subdomain-input span{padding:0 9px;font-size:12px}.registration-message{margin-left:16px;margin-right:16px}}
