.auth-card{background:var(--color-card-bg);box-sizing:border-box;border:1px solid #2f6fed21;border-radius:24px;width:100%;max-width:520px;padding:32px;box-shadow:0 16px 36px #3f4a5a14}.auth-card .h1,.auth-card .h2{margin-bottom:22px}.auth-form{gap:10px;display:grid}.terms-check.has-error{color:var(--color-danger)}.auth-form .primary-button,.auth-form .secondary-button{margin-top:6px}.forgot-password-button{color:var(--color-accent);font-family:var(--font-primary);font-size:var(--fs-2);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.forgot-password-button:hover,.forgot-password-button:focus-visible{outline:none;text-decoration:underline}.forgot-password-button:disabled{cursor:not-allowed;opacity:.55}.register-submit-button{width:100%;height:48px;margin-top:14px!important}.register-role-header{align-items:center;gap:6px;display:inline-flex}.register-role-help-button{border:1.5px solid var(--color-accent);width:20px;height:20px;color:var(--color-accent);font-family:var(--font-primary);font-size:13px;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.register-role-help-button:hover,.register-role-help-button:focus-visible{background:#2f6fed1a;outline:none;box-shadow:0 0 0 3px #2f6fed29}.register-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-role-choice{background:var(--color-card-bg);min-height:44px;color:var(--color-text);font-family:var(--font-primary);font-size:var(--fs-2);font-weight:var(--fw-bold);text-align:center;cursor:pointer;box-sizing:border-box;border:1px solid #3f4a5a33;border-radius:10px;padding:0 12px}.register-role-choice:hover{border-color:#2f6fed80}.register-role-choice.is-active{color:var(--color-accent);background:#2f6fed1a;border-color:#2f6fed9e}.register-role-help-panel{background:var(--color-bg);color:var(--color-text);font-size:var(--fs-2);line-height:var(--lh-body);border:1px solid #2f6fed38;border-radius:10px;margin:-2px 0 2px;padding:12px}.register-role-help-panel dl{gap:8px;margin:0;display:grid}.register-role-help-panel div{gap:2px;display:grid}.register-role-help-panel dt{font-weight:var(--fw-bold)}.register-role-help-panel dd{margin:0}.terms-check{font-size:var(--fs-2);align-items:center;gap:10px;display:flex}.terms-check input[type=checkbox]{width:16px;height:16px;margin:0}.auth-status{text-align:center;min-height:24px;margin:16px 0 0}.auth-status:empty{display:none}.auth-link-row{text-align:center;margin-top:16px}.auth-link-row a{color:var(--color-accent);font-weight:var(--fw-bold);text-decoration:none}.auth-link-row a:hover{text-decoration:underline}.reset-card .h2{margin-bottom:12px}.reset-card-copy{margin-bottom:22px}.reset-state{gap:16px;display:grid}.reset-account{background:var(--color-bg);border:1px solid #2f6fed2e;border-radius:10px;margin-bottom:4px;padding:12px}.reset-account strong{overflow-wrap:anywhere}.reset-state-link{width:100%}.auth-status[data-state=error]{color:var(--color-danger)}.register-split-main{background:var(--color-bg);box-sizing:border-box;min-height:calc(100vh - 72px);padding:64px 24px 96px}.register-split-layout{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:560px;margin:0 auto;display:flex}.register-left-panel{text-align:center}.register-left-inner{max-width:560px;margin:0 auto}.register-left-inner .h1{font-size:var(--fs-6);line-height:var(--lh-tight);text-wrap:balance;margin-bottom:12px}.register-left-inner .p1{max-width:48ch;font-size:var(--fs-2);line-height:var(--lh-relaxed);margin:0 auto}.auth-kicker{color:var(--color-accent);margin-bottom:12px}.register-right-panel{justify-content:center;display:flex}.register-card{max-width:560px}@media (width<=980px){.register-left-inner .h1{font-size:var(--fs-5)}}@media (width<=640px){.register-split-main{min-height:calc(100vh - 72px);padding:44px 14px 60px}.register-split-layout{gap:26px}.register-left-inner .h1{font-size:var(--fs-5)}.register-left-inner .p1{font-size:var(--fs-2)}.auth-card{border-radius:20px;padding:24px 18px}.auth-card .h1{font-size:var(--fs-5)}}
