.AuthPage{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;background:var(--theme-bg-soft);padding:2rem 1rem}.AuthPage .auth-card{width:100%;max-width:420px;background:#fff;border-radius:var(--theme-radius);padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.AuthPage .auth-heading{font-size:1.75rem;font-weight:700;color:var(--theme-text);margin-bottom:1.75rem;text-align:center}.AuthPage .auth-form{display:grid;grid-gap:.875rem;gap:.875rem;margin-bottom:1rem}.AuthPage .auth-input{width:100%;padding:.875rem 1rem;border:2px solid var(--theme-border);border-radius:var(--theme-radius);font-size:1rem;color:var(--theme-text);background:var(--theme-bg-soft);transition:all .2s ease}.AuthPage .auth-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.1);background:#fff}.AuthPage .auth-input::placeholder{color:#a0aec0}.AuthPage .auth-button{width:100%;padding:.875rem;border:none;border-radius:var(--theme-radius);background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-primary-dark) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--theme-primary-shadow);margin-top:.25rem}.AuthPage .auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--theme-primary-shadow-hover);background:linear-gradient(135deg,var(--theme-primary-dark) 0,var(--theme-primary-darker) 100%)}.AuthPage .auth-button:active{transform:translateY(0)}.AuthPage .auth-error{color:#e74c3c;font-size:.875rem;text-align:center;margin-top:.75rem;padding:.5rem .75rem;background:#fdf2f2;border-radius:var(--theme-radius-sm);border:1px solid #fde8e8}.AuthPage .auth-link-row{margin-top:1.25rem;display:flex;justify-content:center;font-size:.9rem;color:var(--theme-text-muted)}.AuthPage .auth-link{color:var(--theme-primary);text-decoration:underline;font-weight:500}.AuthPage .auth-link:hover{color:var(--theme-primary-dark)}