/*! hiARed (c) 2026. Proprietary and confidential. All rights reserved. */
.signup-screen{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr);min-height:100vh;background:#fff}.signup-intro{display:flex;flex-direction:column;justify-content:space-between;gap:44px;padding:clamp(32px,5vw,72px);color:#f7faf8;background:#10241d}.signup-brand{align-self:flex-start;width:178px;padding:0;border:0;background:transparent;cursor:pointer}.signup-brand img{display:block;width:100%;height:auto}.signup-intro>div{max-width:590px}.signup-intro p,.signup-form-shell header p{margin-bottom:9px;color:#9cff4f;font-size:.75rem;font-weight:700}.signup-intro h1{max-width:620px;font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.02}.signup-intro>div>span{display:block;max-width:620px;margin-top:22px;color:#bdcac5;font-size:1rem;line-height:1.7}.signup-intro ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.signup-intro li{display:flex;align-items:center;gap:11px;color:#d9e2de;font-size:.88rem}.signup-intro li span{color:#9cff4f;font-size:21px}.signup-panel{display:grid;place-items:center;min-width:0;padding:36px clamp(24px,6vw,88px);background:#f7f8fa}.signup-form-shell{width:min(100%,720px);padding:30px;border:1px solid var(--line);border-radius:7px;background:#fff}.signup-form-shell header h2{margin-bottom:7px;font-size:1.8rem}.signup-form-shell header>span,.signup-form-shell footer{color:var(--muted);font-size:.86rem}.signup-role-switch{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0;border-bottom:1px solid var(--line)}.signup-role-switch button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-bottom:3px solid transparent;color:#58665f;background:transparent;font-weight:700;cursor:pointer}.signup-role-switch button.active{border-bottom-color:var(--green);color:var(--green)}.signup-role-switch span{font-size:20px}#signupForm,.signup-role-fields{display:grid;gap:15px}.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#signupForm label:not(.signup-terms){display:grid;gap:7px;color:#34423c;font-size:.8rem;font-weight:700}#signupForm input,#signupForm select{width:100%;min-height:44px;padding:0 11px;border:1px solid #cfd9d4;border-radius:6px;color:var(--ink);background:#fff}#signupForm select{appearance:none;-webkit-appearance:none;padding-right:42px;background-color:#fff;background-image:url(/public/material-expand-more.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:20px 20px}#signupForm input:focus,#signupForm select:focus{border-color:var(--green);outline:3px solid rgba(20,92,69,.12)}.signup-terms{display:flex;align-items:flex-start;gap:9px;color:#53615b;font-size:.78rem;line-height:1.45}.signup-terms input{width:17px!important;min-height:17px!important;margin-top:1px;padding:0!important;accent-color:var(--green)}.signup-submit{min-height:46px;border:0;border-radius:6px;color:#fff;background:var(--green);font-weight:800;cursor:pointer}.signup-submit:hover{background:#0d503a}.signup-error{margin:0;padding:10px 12px;border-left:3px solid #c33b4d;color:#9e293b;background:#fff1f3;font-size:.8rem}.signup-form-shell footer{margin-top:20px;text-align:center}.signup-form-shell footer button,.auth-switch-link{padding:0;border:0;color:var(--green);background:transparent;font-weight:800;cursor:pointer}.auth-switch-link{justify-self:center;font-size:.82rem}@media(max-width:900px){.signup-screen{grid-template-columns:1fr}.signup-intro{min-height:360px;padding:30px 24px}.signup-intro h1{font-size:2.5rem}.signup-panel{padding:28px 18px 48px}}@media(max-width:560px){.signup-intro{min-height:0;gap:0;padding:14px 20px}.signup-intro>div,.signup-intro>ul{display:none}.signup-brand{width:176px}.signup-panel{place-items:start center;padding:20px 12px 40px}.signup-form-shell{padding:22px 16px}.signup-field-grid{grid-template-columns:1fr}}.mfa-challenge-fields{display:grid;gap:12px;padding:14px 0;border-block:1px solid var(--line)}.mfa-challenge-fields>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.mfa-challenge-fields>div>.material-symbols-outlined{color:var(--green);font-size:26px}.mfa-challenge-fields p{margin:4px 0 0;color:var(--muted);line-height:1.45}.mfa-challenge-fields code{overflow-wrap:anywhere;padding:10px;border:1px solid var(--line);border-radius:4px;background:#f6f8f7;font-size:.9rem;letter-spacing:0}.mfa-challenge-fields>button{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--green);border-radius:5px;color:var(--green);background:#fff;font-weight:700}.email-verification-actions{display:flex;flex-wrap:wrap;gap:10px}.email-verification-actions>button{min-height:44px}@media(max-width:560px){.email-verification-actions>button{width:100%;justify-content:center}}.signup-notice{margin:4px 0 0;color:#5d596b;font-size:13.5px;line-height:1.5}.signup-notice a,.signup-terms a{color:#4319b8;font-weight:600}
