.pp-auth-page {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(ellipse at 30% 20%, rgba(91,76,219,.25), transparent 50%),
                radial-gradient(ellipse at 70% 80%, rgba(6,182,212,.15), transparent 50%),
                var(--pp-bg);
    padding: 1.5rem;
}
.pp-auth-card {
    background: var(--pp-card); border: 1px solid var(--pp-border); border-radius: 20px;
    padding: 2.5rem; width: 100%; max-width: 440px; box-shadow: var(--pp-shadow);
}
.pp-auth-brand { text-align: center; margin-bottom: 2rem; }
.pp-auth-brand h1 { font-size: 1.6rem; background: linear-gradient(135deg, #fff, #a89bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: .35rem; }
.pp-auth-brand p { color: var(--pp-muted); font-size: .92rem; margin: 0; }
.pp-auth-error { background: rgba(239,68,68,.12); color: #fca5a5; padding: .85rem; border-radius: 10px; margin-bottom: 1rem; font-size: .9rem; border: 1px solid rgba(239,68,68,.25); }
.pp-auth-lang { text-align: center; margin-top: 1.25rem; justify-content: center; }
.pp-quick-links { display: flex; flex-wrap: wrap; gap: .75rem; }
