.auth-page{background:radial-gradient(900px 480px at 50% -10%, #c5f47712, transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.auth-column{flex-direction:column;gap:18px;width:100%;max-width:400px;display:flex}.auth-brand{align-items:center;gap:10px;padding-left:2px;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:28px 28px 26px;box-shadow:0 24px 60px #0006}.auth-card h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.auth-subtitle{color:var(--muted);margin:6px 0 22px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span:first-child,.auth-field>label{color:#b6bbaf;font-size:12px;font-weight:500}.auth-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.auth-input:hover{border-color:#33372f}.auth-input:focus{border-color:#c5f47780;box-shadow:0 0 0 3px #c5f4771a}.auth-input[aria-invalid=true]{border-color:#e28b8099}.auth-password{position:relative}.auth-password .auth-input{padding-right:58px}.auth-reveal{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:11.5px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-reveal:hover{color:var(--text);background:#1d201b}.auth-hint{color:var(--subtle);font-size:11.5px}.auth-error{color:var(--red);font-size:11.5px}.auth-terms{color:#b6bbaf;cursor:pointer;align-items:center;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.auth-terms .prop-checkbox{flex:0 0 17px}.auth-terms.invalid .prop-checkbox{border-color:#e28b80}.auth-terms a,.auth-footer a,.terms-back a{color:var(--lime);text-decoration:none}.auth-terms a:hover,.auth-footer a:hover,.terms-back a:hover{text-decoration:underline}.auth-submit{width:100%;margin-top:6px}.auth-notice{border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px}.auth-notice.success{color:#d9e8c0;background:#c5f4770f;border:1px solid #c5f47733}.auth-notice.error{color:#efb6ae;background:#e28b800f;border:1px solid #e28b8040}.auth-footer{color:var(--muted);text-align:center;margin:0;font-size:13px}.terms-page{background:var(--bg);min-height:100vh;padding:48px 16px 64px}.terms-column{max-width:700px;margin:0 auto}.terms-column h1{letter-spacing:-.02em;margin:32px 0 6px;font-size:28px;font-weight:600}.terms-meta{color:var(--muted);margin:0 0 30px;font-size:13px}.terms-column section{border-top:1px solid var(--border-soft);padding:18px 0}.terms-column h2{color:var(--text);margin:0 0 10px;font-size:15px;font-weight:600}.terms-column section p{color:#b6bbaf;margin:0 0 10px;font-size:13.5px;line-height:1.65}.terms-back{color:var(--muted);margin-top:26px;font-size:13px}.auth-brand .side-brand-bar{display:block}
