/* Auth pages */
.auth-wrapper { min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:var(--sp-6); }
.auth-card { width:100%;max-width:440px;background:var(--clr-surface);border-radius:var(--radius-xl);padding:var(--sp-10);box-shadow:var(--shadow-md);border:1px solid var(--clr-border); }
.auth-logo { display:flex;align-items:center;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-8);font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-text); }
.auth-logo-icon { width:40px;height:40px;background:var(--clr-accent);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center; }
.auth-logo-icon svg { width:22px;height:22px;color:#1a1a2e; }
.auth-title { text-align:center;font-size:var(--fs-xl);margin-bottom:var(--sp-2); }
.auth-subtitle { text-align:center;font-size:var(--fs-sm);color:var(--clr-text-muted);margin-bottom:var(--sp-8); }
.auth-divider { display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0;color:var(--clr-text-muted);font-size:var(--fs-xs); }
.auth-divider::before,.auth-divider::after { content:'';flex:1;height:1px;background:var(--clr-border); }
.auth-footer { text-align:center;margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--clr-text-muted); }
.auth-footer a { color:var(--clr-accent-dark);font-weight:var(--fw-semibold); }
.auth-footer a:hover { text-decoration:underline; }
.auth-telegram { display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--clr-border);border-radius:var(--radius-lg);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text);transition:all var(--dur-fast); }
.auth-telegram:hover { border-color:#0088cc;color:#0088cc; }
.auth-telegram svg { width:20px;height:20px; }
