.auth-page{min-height:100vh;background:#eef4f6;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45}.auth-header{background:#fff;border-top:4px solid #a82471;border-bottom:1px solid #e2e8ed;padding:10px clamp(16px,4vw,24px);display:flex;align-items:baseline;gap:12px}.auth-logo{font-weight:700;letter-spacing:.12em;font-size:13px;color:#a82471}.auth-divider{width:1px;height:20px;align-self:center;background:#e2e8ed}.auth-product{font-weight:600}.auth-main{padding:clamp(24px,8vh,72px) 16px;display:flex;justify-content:center}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8ed;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:14px}.auth-title{margin:0;font-size:20px;font-weight:700;line-height:1.25}.auth-text{margin:0;color:#374151}.auth-form{gap:14px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:4px;font-weight:600}.auth-hint{font-weight:400;font-size:13px;color:#4b5563}.auth-input{border:1px solid #c7d3db;border-radius:8px;padding:0 10px;min-height:40px;font:inherit;font-weight:400;background:#fff;color:#111827}.auth-button:focus-visible,.auth-input:focus,.auth-link-button:focus-visible{outline:2px solid #a82471;outline-offset:1px}.auth-button{border:0;border-radius:8px;min-height:40px;padding:0 16px;font:inherit;font-weight:600;background:#1f547a;color:#fff;cursor:pointer}.auth-button:disabled{opacity:.6;cursor:progress}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;font-size:13px}.auth-link-button,.auth-links a{color:#1f547a}.auth-link-button{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}.auth-error{border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-error,.auth-note{margin:0;padding:8px 10px}.auth-note{border-radius:8px;background:#ecfdf3;border:1px solid #bbf7d0;color:#14532d}.auth-dev{margin:0;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#5c4a00;font-size:13px;word-break:break-all}