.alla-login-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: linear-gradient(145deg, #1e3a8a 0%, #0f172a 55%, #111827 100%);
}

.alla-login-card {
    width: min(420px, 100%);
    padding: 2rem;
}

.alla-login-card h1 {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
}

.alla-login-card p {
    margin: 0 0 1.5rem;
    color: var(--alla-text-muted);
    font-size: 0.9rem;
}

.alla-login-brand {
    text-align: center;
    margin-bottom: 1.5rem;
}

.alla-login-brand span {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--alla-primary) 15%, transparent);
    color: var(--alla-primary);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
