/* ═══════════════════════════════════════════════════════════════
   Coldnews Login Page — Light Mode, Minimal
   ═══════════════════════════════════════════════════════════════ */

.cn-login-page {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    background: var(--cn-bg-secondary);
    position: relative;
}

.cn-login-container {
    width: 100%; max-width: 400px; padding: var(--cn-space-xl);
}

.cn-login-card {
    background: #fff;
    border: 1px solid var(--cn-border);
    border-radius: var(--cn-radius-lg);
    padding: 40px 32px;
    box-shadow: var(--cn-shadow-md);
}

.cn-login-logo {
    text-align: center; margin-bottom: var(--cn-space-xl);
}
.cn-login-logo h1 {
    font-size: 22px; font-weight: 700; color: var(--cn-text-primary);
    letter-spacing: -0.03em;
}
.cn-login-logo p {
    color: var(--cn-text-muted); font-size: 14px; margin-top: 6px;
}

.cn-login-form .cn-form-group { margin-bottom: var(--cn-space-md); }
.cn-login-form .cn-btn { margin-top: var(--cn-space-sm); }

.cn-login-error {
    background: var(--cn-danger-light);
    border: 1px solid rgba(220, 38, 38, 0.15);
    border-radius: var(--cn-radius-sm);
    padding: 10px 14px; margin-bottom: var(--cn-space-md);
    color: var(--cn-danger); font-size: 13px;
    display: none;
}

.cn-login-footer {
    text-align: center; margin-top: var(--cn-space-lg);
    color: var(--cn-text-muted); font-size: 12px;
}
