body.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.auth-container{width:100%;padding:20px;flex:1;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:40px;box-shadow:var(--shadow-lg)}.auth-card h1{margin:0 0 8px;font-size:28px;color:var(--text);text-align:center}.auth-subtitle{margin:0 0 32px;font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.auth-footnote{font-size:12px;color:var(--text-secondary);margin-top:18px;line-height:1.5}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{padding:12px 14px;font-size:15px;color:var(--text);background-color:var(--panel);border:1px solid var(--border);border-radius:6px;transition:border-color var(--transition)}.form-group input:focus{outline:none;border-color:var(--accent)}.form-group select:focus{outline:none;border-color:var(--accent)}.form-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.error-message{padding:12px;background:var(--danger-bg);color:var(--danger);border-radius:6px;font-size:14px;line-height:1.5}.auth-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-footer a{color:var(--accent);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}@media(max-width:480px){body.auth-page{align-items:stretch}.auth-container{padding:16px}.auth-card{padding:20px}}
