/* Auth layout overrides */
.auth-body {
    background: linear-gradient(135deg, #eef2ff 0%, #f6f7fb 100%);
    min-height: 100vh;
}
.auth-wrapper {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 20px;
}
.auth-card {
    background: var(--c-surface);
    border-radius: var(--radius);
    box-shadow: 0 12px 40px rgba(0,0,0,.08);
    padding: 28px 24px;
    width: 100%; max-width: 420px;
}
.auth-header { text-align: center; margin-bottom: 18px; }
.auth-logo { font-size: 2.4em; margin-bottom: 4px; }
.auth-header h1 { margin: 0; font-size: 1.3rem; }
.auth-header p  { margin: 4px 0 0; color: var(--c-muted); font-size: .9em; }
.auth-aux  { text-align: center; color: var(--c-muted); font-size: .9em; margin: 12px 0 0; }
.auth-footer { text-align: center; color: var(--c-muted); margin-top: 16px; }

/* Install wrapper */
.install-wrapper { align-items: flex-start; }
.install-card { max-width: 560px; }
.install-step { font-size: .85em; color: var(--c-muted); }