.auth-shell{background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:42px 18px;display:flex}.auth-brand{color:var(--foreground)}.auth-brand b{color:var(--primary)}.auth-content{place-items:center;width:100%;display:grid}.auth-card{background:#fff;border:1px solid #e4eaf0;border-radius:18px;width:min(440px,100%);padding:36px;box-shadow:0 20px 50px #19354f12}.auth-heading h1{color:#122b45;letter-spacing:-1px;margin:0 0 9px;font-size:28px}.auth-heading p{color:#667085;margin:0 0 28px;font-size:14px}.auth-form{gap:17px;display:grid}.auth-form>label{color:#384657;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=date]{color:#182433;background:#fff;border:1px solid #ced8e2;border-radius:9px;outline:none;width:100%;height:48px;padding:0 13px}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.agreements{background:#f7f9fc;border-radius:10px;gap:11px;padding:15px;display:grid}.agreements label{color:#596879;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;display:flex}.agreements input{margin-top:1px}.agreements b{color:var(--primary)}.agreements a{color:var(--primary);text-decoration:underline}.auth-submit{background:var(--primary);color:#fff;border:0;border-radius:9px;height:50px;margin-top:4px;font-weight:800}.auth-submit:disabled{opacity:.6;cursor:wait}.form-message{border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.form-message.error{color:#b42318;background:#fff0f0}.form-message.success{color:#087443;background:#eaf8f1}.auth-links{text-align:center;color:#667085;margin-top:22px;font-size:12px}.auth-links a{color:var(--primary);font-weight:700}@media (max-width:780px){.auth-shell{justify-content:flex-start;padding:28px 16px}.auth-card{padding:28px 22px}}
