/* === LOGIN.CSS ===
 * путь: assets/css/login.css
 * НАЗНАЧЕНИЕ: Стили страницы логина (login.php) - стиль вайрфрейма v3
 */

body.login-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: linear-gradient(180deg, var(--gray) 0%, var(--bg) 100%);
}

.login-container {
    width: 100%;
    max-width: 420px;
}

.login-card {
    background: var(--bg);
    border: 1.5px solid var(--gray-2);
    border-radius: 18px;
    box-shadow: var(--shadow-lg);
    padding: 36px 32px;
}

.login-header {
    text-align: center;
    margin-bottom: 28px;
}

.login-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: var(--navy);
    color: var(--cyan);
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.04em;
    margin: 0 auto 18px;
}

.login-header h1 {
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 6px;
    color: var(--navy);
}

.login-subtitle {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
}

.login-form .form-field:last-of-type {
    margin-bottom: 18px;
}

.login-form .btn-primary {
    width: 100%;
    padding: 13px 20px;
    font-size: 14px;
}

.login-divider {
    text-align: center;
    margin: 22px 0;
    color: var(--text-muted);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
    position: relative;
}
.login-divider::before,
.login-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: calc(50% - 30px);
    height: 1px;
    background: var(--gray-2);
}
.login-divider::before { left: 0; }
.login-divider::after { right: 0; }

.login-magic .btn-secondary {
    width: 100%;
}

@media (max-width: 480px) {
    .login-card { padding: 28px 22px; }
    .login-logo { width: 56px; height: 56px; font-size: 20px; }
    .login-header h1 { font-size: 19px; }
}
