/* Login page styles. Loaded only on /prihlaseni/. Pure ASCII. */

.cife-login-page {
    background: var(--cife-bg);
    min-height: 100vh;
}

.cife-auth {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.cife-auth-card {
    background: var(--cife-bg-elevated);
    border: 1px solid var(--cife-border);
    border-radius: var(--cife-radius-lg);
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: var(--cife-shadow-md);
}

.cife-auth-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}
.cife-auth-logo img {
    width: 56px;
    height: 56px;
}

.cife-auth-card h1 {
    margin: 0 0 24px 0;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.cife-form .cife-field { margin-bottom: 18px; }

.cife-auth-help {
    margin-top: 24px;
    text-align: center;
    font-size: 13px;
    color: var(--cife-text-muted);
}
.cife-auth-help a { color: var(--cife-text); }

/* Small screens */
@media (max-width: 480px) {
    .cife-auth-card { padding: 28px 20px; }
}
