/* Registration surfaces follow the shared RLF charcoal palette. */
body{background:#090b0d;color:#e2e8ed;border-top:0}.page{margin:48px auto 30px;width:480px}.brand{margin-bottom:26px}.panel{background:#131619;border:1px solid #303538;border-radius:16px;padding:30px;box-shadow:0 18px 55px #0003}.auth-heading{margin-bottom:26px}.auth-heading h1{color:#edf1f4;font-size:25px;line-height:1.65;letter-spacing:0;margin:0}.auth-subtitle{color:#84949f}#usernameForm .field{margin-bottom:23px}#usernameForm label{color:#b5c0c7;font-size:12px;margin-bottom:10px}#usernameForm input:not([type=file]):not([type=range]){background:#1c2023;border-color:#343b40;border-radius:9px;color:#e2e8ed;height:48px;box-shadow:none}#usernameForm input:focus{border-color:#80ceff88!important;box-shadow:0 0 0 3px #80ceff0b!important}#usernameForm input::placeholder{color:#74828b}#usernameForm>.primary{height:46px;border-radius:9px;background:#80ceff;color:#10222e;transition:background .18s,transform .18s}#usernameForm>.primary:hover{background:#a3ddff;transform:translateY(-1px)}#usernameForm>.primary:active{transform:translateY(0)}.registration-photo{background:linear-gradient(125deg,#1c2022,#171a1c);border-color:#363d41;border-radius:12px;margin-bottom:26px}.registration-photo-preview{border-color:transparent;box-shadow:none}.registration-photo b{color:#dce3e8}.registration-photo-actions button{background:#262d31;border-color:#49565e;color:#c9e3f2}.registration-photo-actions button:hover{background:#303b42}.registration-photo small{color:#8a999f}.birth-picker-trigger{background:#1c2023;border-color:#343b40}.birth-picker-trigger:hover{background:#242a2e}.birth-picker-panel{background:#111518;border-color:#363e43;box-shadow:none}.birth-year-option{background:#1d2225;border-color:#333b40}.birth-year-option:hover{background:#2b353c}.signup{border-color:#303639;margin-top:23px;padding-top:18px}.signup p{color:#7f8d96;font-size:10px}.below a,.preview{color:#768893}.below{margin-top:18px}.preview{font-size:9px;line-height:1.9}.status{border-radius:8px}@media(max-width:520px){.page{margin:28px auto 24px;max-width:calc(100% - 28px)}.panel{padding:24px 20px;border-radius:13px}.auth-heading h1{font-size:23px}.registration-photo{padding:16px}.brand{margin-bottom:22px}}
.registration-username-status{font-size:11px;line-height:1.9;margin:8px 0 0;min-height:0}.registration-username-status:empty{display:none}.registration-username-status[data-state=error]{color:#f09595}.registration-username-status[data-state=success]{color:#81dcb0}.registration-username-status[data-state=pending]{color:#8e9ba5}#usernameForm #username[aria-invalid=true]{border-color:#b96565!important;box-shadow:0 0 0 2px #e576760b!important}#usernameForm>.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}
.registration-terms{margin:4px 0 20px;padding:15px;border:1px solid #30383e;border-radius:9px;background:#ffffff02}.registration-terms label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.9;margin:0!important;font-size:11px!important}.registration-terms #acceptTerms{appearance:auto;width:17px!important;height:17px!important;min-width:17px;flex:0 0 17px;margin:3px 0 0;padding:0;accent-color:#80ceff;cursor:pointer}.registration-terms a{display:inline-block;margin:8px 27px 0 0;font-size:10px;color:#9dcee9;text-decoration:underline;text-underline-offset:4px}.registration-terms a:hover{color:#c8eaff}
/* Match dashboard wordmark hover tile on the registration brand. */
a.brand{position:relative;isolation:isolate}a.brand:before{content:''!important;display:block!important;position:absolute;inset:-3px -8px;background:transparent;border-radius:5px;z-index:-1;pointer-events:none}a.brand:hover:before{background:#80ceff20}a.brand:hover{background:transparent;outline:none;box-shadow:none;filter:none}a.brand:hover .rlf-wordmark{filter:none;transform:none}
.registration-username-status[data-state=error]{position:relative;padding:11px 36px 11px 12px;border:1px solid #a65f5f55;border-radius:8px;background:#d66e6e0c;color:#eca4a4;line-height:1.95;animation:usernameErrorIn .18s ease-out}.registration-username-status[data-state=error]:before{content:'!';position:absolute;right:11px;top:13px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #d68888;border-radius:50%;font:700 11px Arial;color:#efa6a6}.registration-username-status[data-state=success]{padding:8px 0;color:#81dcb0}#usernameForm #username[aria-invalid=true]:focus{border-color:#bd7474!important;box-shadow:0 0 0 3px #d66e6e0b!important}@keyframes usernameErrorIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.registration-username-status[data-state=error]{animation:none}}
