.authWrapper { min-height: calc(100vh - 75px - 200px); display: flex; align-items: center; justify-content: center; padding: 40px 15px; font-family: var(--font); background: var(--bg); color: var(--text); }
.authBox { width: 100%; max-width: 320px; text-align: center; margin: 0 auto; }
.authHead { margin-bottom: 20px; }
.authHead h2 { font-size: 1.1rem; font-weight: 800; margin: 0 0 4px 0; }
.authHead p { font-size: 0.65rem; color: var(--sub); margin: 0; text-transform: uppercase; letter-spacing: 0.5px; }
.authForm { display: flex; flex-direction: column; width: 100%; }
.authForm input { width: 100%; height: 36px; padding: 0 12px; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 8px; font-size: 0.75rem; background: var(--card); color: var(--text); transition: 0.2s; }
.authForm input:focus { border-color: var(--text); outline: none; }
.authBtn { width: 100%; height: 36px; background: var(--text); color: var(--bg); border-radius: 8px; font-weight: 800; cursor: pointer; border: none; font-size: 0.75rem; transition: 0.2s; margin-top: 4px; }
.authBtn:hover { opacity: 0.85; }
.authFooter { margin-top: 12px; font-size: 0.65rem; color: var(--sub); }
.authFooter a { color: var(--text); text-decoration: none; font-weight: 800; margin-left: 4px; }
.passHint { font-size: 0.6rem; color: var(--sub); text-align: left; margin: -4px 0 8px 4px; }
