﻿/* Auth layout */
.auth-wrap {
    min-height: calc(100vh - 140px);
}
/* leave room for header/footer */
.auth-card {
    width: 100%;
    max-width: 420px;
}
/* comfy on desktop, not huge */
.auth-title {
    font-weight: 700;
    letter-spacing: -.2px;
}

/* Tighter, consistent controls */
.auth-control {
    border-radius: .75rem;
}

.btn-auth {
    padding: .625rem 1rem;
    font-weight: 600;
    border-radius: .75rem;
}

.btn-google {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

/* Subtle card style */
.card-auth {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 1rem;
}

    .card-auth .card-body {
        padding: 1.25rem 1.25rem;
    }

@media (min-width: 576px) {
    .card-auth .card-body {
        padding: 1.75rem;
    }
}

/* Mobile-first spacing */
.auth-muted {
    color: #6b7280;
}
