*{box-sizing:border-box}body{margin:0;min-width:320px;color:#1d2939;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,#1d1e2c,#2d3a5c)}.register-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.register-card{width:min(760px,100%);padding:34px 38px;border-radius:14px;background:#fff;box-shadow:0 14px 40px #0004}.register-header{margin-bottom:24px;text-align:center}.brand{color:#409eff;font-size:24px;font-weight:800;text-decoration:none}.register-header h1{margin:14px 0 5px;font-size:26px}.register-header p{margin:0;color:#667085}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:7px;color:#475467;font-size:13px;font-weight:600}.full{grid-column:1/-1}input,select{width:100%;height:42px;padding:0 12px;color:#344054;font:inherit;font-weight:400;border:1px solid #d0d5dd;border-radius:6px;outline:none;background:#fff}input:focus,select:focus{border-color:#409eff;box-shadow:0 0 0 3px #409eff22}.password-meter{margin:18px 0}.meter-track{height:6px;overflow:hidden;border-radius:99px;background:#eaecf0}.meter-track span{display:block;width:0;height:100%;background:#d92d20;transition:width .2s,background .2s}.password-meter small{display:block;margin-top:7px;color:#667085}.primary-button{width:100%;height:44px;color:#fff;font:inherit;font-weight:700;border:0;border-radius:6px;background:#409eff;cursor:pointer}.primary-button:disabled{opacity:.6;cursor:wait}.back-link{display:block;margin-top:16px;color:#409eff;font-size:14px;text-align:center;text-decoration:none}.feedback{margin:12px 0;color:#d92d20;font-size:14px}.feedback.success{color:#039855}@media(max-width:620px){.register-card{padding:28px 20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
 .registration-form-hidden{display:none!important}.account-type-selection{display:grid;gap:18px;margin-top:6px}.account-type-selection[hidden]{display:none!important}.account-type-selection h2{margin:0;text-align:center;font-size:22px}.account-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-type-option{min-height:62px;padding:12px;color:#344054;font:inherit;font-weight:700;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer}.account-type-option:hover:not(.unavailable),.account-type-option.selected{color:#1769aa;border-color:#409eff;background:#f0f7ff}.account-type-option span{display:block;margin-top:4px;color:#98a2b3;font-size:11px;font-weight:400}.account-type-option.unavailable{cursor:not-allowed;background:#f8f9fb;color:#98a2b3}.account-type-feedback{margin:0;color:#d64545;font-size:13px;text-align:center}.account-type-selection>.primary-button{margin-top:2px}@media(max-width:620px){.account-type-options{grid-template-columns:1fr}}
.register-card{width:min(700px,100%);padding:28px 32px}.register-header{margin-bottom:20px}.register-header h1{font-size:22px}.register-header p{font-size:14px}.account-type-selection{width:min(420px,100%);margin:4px auto 0;gap:10px}.account-type-label{font-size:13px;font-weight:600}.account-type-select{height:38px;padding:0 10px;color:#344054;font:inherit;font-size:13px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.account-type-feedback{font-size:12px}.account-type-selection>.primary-button{height:38px;font-size:13px}.form-grid{gap:12px}.form-grid label{font-size:12px}.form-grid input,.form-grid select{height:38px;font-size:13px}.primary-button{height:40px;font-size:13px}
.register-card.selection-mode{width:min(500px,100%);padding:24px 28px}.selection-mode .register-header{margin-bottom:16px}.selection-mode .brand{font-size:21px}.selection-mode .register-header h1{font-size:21px;margin-top:10px}.selection-mode .register-header p{font-size:13px}.selection-mode .account-type-selection{width:min(360px,100%)}.selection-mode .account-type-select{height:36px;font-size:12px}.selection-mode .account-type-selection>.primary-button{height:36px}
