/* ============================================
   LOGIN PAGE — Inventa
   Extends global.css
   ============================================ */

body.login-page {
    background-color: var(--gray100);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-wrapper {
    width: 100%;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card {
    background-color: var(--black-card);
    border: 1px solid var(--black-soft);
    border-radius: var(--radius-xl);
    padding: 48px 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: var(--shadow-lg);
}

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

.login-logo-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
}

.login-tagline {
    font-size: 0.9rem;
    color: var(--gray-500);
}

.login-form {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Override global label color for dark background */
.login-card label {
    color: var(--gray-400);
}

/* Override global input styles for dark background */
.login-card input[type="text"],
.login-card input[type="password"] {
    background-color: var(--black-soft);
    border-color: var(--gray-700);
    color: var(--white);
}

.login-card input[type="text"]::placeholder,
.login-card input[type="password"]::placeholder {
    color: var(--gray-600);
}

.login-card input[type="text"]:focus,
.login-card input[type="password"]:focus {
    border-color: var(--yellow);
    background-color: var(--black-soft);
    box-shadow: 0 0 0 3px rgba(245, 200, 0, 0.15);
}

/* Override alert for dark background */
.login-card .alert-danger {
    margin-bottom: 20px;
}

.login-card .btn-primary {
    margin-top: 12px;
}