/* ════════════════════════════════════════════════
   Stanza v2 — Login Page Styles
════════════════════════════════════════════════ */

body {
    min-height: 100dvh;
    background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
    display: flex; align-items: center; justify-content: center;
    padding: 1rem;
}
.login-card {
    width: 100%; max-width: 360px;
    border: none; border-radius: 1.25rem;
    box-shadow: 0 16px 48px rgba(0,0,0,.45);
    overflow: hidden;
}
.login-card .card-header {
    background: rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding: 2rem 1.5rem 1.5rem; text-align: center;
}
.brand-icon { font-size: 2.75rem; color: #6ea8fe; }
.brand-name { color: #fff; font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.brand-sub  { color: rgba(255,255,255,.5); font-size: .82rem; margin-top: .25rem; }
.card-body  { background: #fff; padding: 2rem 1.5rem 1.5rem; }
.card-footer {
    background: #f8f9fa; border-top: 1px solid #dee2e6;
    padding: .75rem 1.5rem;
    display: flex; align-items: center; justify-content: space-between; gap: .5rem;
}
.card-footer .footer-version { font-size: .68rem; color: #ced4da; }

.btn-google {
    background: #fff; border: 1.5px solid #dee2e6;
    color: #3c4043; font-weight: 500;
    display: flex; align-items: center; justify-content: center; gap: .65rem;
    padding: .7rem 1rem; border-radius: .5rem;
    transition: box-shadow .15s, border-color .15s;
    font-size: 1rem; width: 100%;
}
.btn-google:hover  { box-shadow: 0 2px 8px rgba(0,0,0,.14); border-color: #bbb; }
.btn-google:active { background: #f8f9fa; }
.btn-google:disabled { opacity: .65; pointer-events: none; }

/* Language switcher */
.lang-switcher { display: flex; gap: .25rem; flex-shrink: 0; }
.lang-btn {
    font-size: .72rem; font-weight: 600; padding: .2rem .5rem;
    border-radius: .3rem; border: 1.5px solid #dee2e6;
    background: #fff; color: #6c757d;
    text-decoration: none; letter-spacing: .02em;
    transition: background .12s, color .12s;
}
.lang-btn.active, .lang-btn:hover { background: #0f2027; color: #fff; border-color: #0f2027; }
