.auth-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e7eaf0;border-radius:18px;width:min(100%,420px);padding:36px;box-shadow:0 20px 60px #20304a12}.auth-card-wide{width:min(100%,560px)}.auth-card>.brand{margin-bottom:32px;display:inline-flex}.auth-card h1{margin:8px 0}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form .auth-label,.auth-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select{font:inherit;background:#fff;border:1px solid #dce1e9;border-radius:9px;padding:11px 14px}.auth-form input:focus-visible,.auth-form select:focus-visible{outline-offset:1px;outline:2px solid #6658e8}.auth-form .primary-button{justify-content:center;width:100%}.auth-form .field-error{color:#b42318;font-size:12px;font-weight:500}.auth-form .field-hint{color:#7b8493;font-size:12px;font-weight:400}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px;display:flex}.auth-link-button,.auth-links a{color:#6658e8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.auth-link-button:hover,.auth-links a:hover{text-decoration:underline}.auth-notice{color:#34508f;background:#eef3ff;border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.auth-notice.ok{color:#18804b;background:#e9f7ef}.auth-notice.warn{color:#8a5b00;background:#fff4df}.auth-notice.err{color:#af3f39;background:#fff0ef}.auth-radio{gap:10px;display:flex}.auth-radio label{cursor:pointer;border:1px solid #dce1e9;border-radius:9px;flex:1;align-items:center;gap:8px;padding:11px 12px;font-weight:600;display:flex}.auth-radio label:has(input:checked){background:#f3f1ff;border-color:#6658e8}.auth-check{grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:500!important;display:flex!important}@media (width<=520px){.auth-card{padding:24px}.auth-row{grid-template-columns:1fr}}
