.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-bg);background-image:radial-gradient(ellipse at 20% 30%,rgba(255,0,0,.06) 0,transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(74,106,240,.05) 0,transparent 55%)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:40px 32px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.auth-logo{font-weight:800;color:#ff0000;letter-spacing:-.5px;margin-bottom:18px}.auth-logo,.auth-title{font-size:1.5rem;text-align:center}.auth-title{font-weight:700;margin-bottom:8px}.auth-subtitle{font-size:.9375rem;color:var(--color-text-muted);text-align:center;margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:var(--color-danger-dim);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:8px}.auth-error,.auth-trial-note{padding:10px 14px;font-size:.875rem}.auth-trial-note{background:var(--color-primary-dim);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);text-align:center}.auth-footer{text-align:center;margin-top:24px;font-size:.875rem;color:var(--color-text-muted)}.pw-wrapper{position:relative}.pw-wrapper .form-input{padding-right:40px}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);cursor:pointer;background:none;border:none;display:flex;align-items:center;padding:4px;border-radius:4px;transition:color var(--transition)}.pw-toggle:hover{color:var(--color-text)}.spin{animation:spin .6s linear infinite}