/* =========================================================
   File: login.css
   Deskripsi: Gaya untuk halaman login dan daftar
   ========================================================= */

.login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #EBF4FF 0%, #F5F7FA 50%, #E8F0FE 100%);
    padding: 20px;
}

.login-box {
    background-color: var(--warna-putih);
    border-radius: var(--radius-lg);
    box-shadow: var(--bayangan-md);
    padding: 40px;
    width: 100%;
    max-width: 420px;
}

.login-logo {
    text-align: center;
    margin-bottom: 8px;
}

.login-logo h1 {
    font-size: 24px;
    font-weight: 700;
    color: var(--warna-utama);
}

.login-logo span {
    color: var(--warna-teks);
}

.login-subtitle {
    text-align: center;
    color: var(--warna-teks-sekunder);
    font-size: 13px;
    margin-bottom: 28px;
}

.login-box .form-grup {
    margin-bottom: 18px;
}

.login-box .form-kontrol {
    padding: 12px 14px;
}

.login-box .btn-utama {
    width: 100%;
    padding: 12px;
    font-size: 15px;
    margin-top: 6px;
}

.login-link {
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
    color: var(--warna-teks-sekunder);
}

.login-link a {
    color: var(--warna-utama);
    font-weight: 500;
}

.login-pesan {
    padding: 10px 14px;
    border-radius: var(--radius);
    margin-bottom: 16px;
    font-size: 13px;
    display: none;
}

.login-pesan.tampil {
    display: block;
}

.login-pesan.sukses {
    background-color: #F0FFF4;
    color: #276749;
    border: 1px solid #C6F6D5;
}

.login-pesan.gagal {
    background-color: #FFF5F5;
    color: #9B2C2C;
    border: 1px solid #FED7D7;
}

/* Daftar */
.daftar-box {
    max-width: 480px;
}

.daftar-box .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 480px) {
    .login-box {
        padding: 24px;
    }

    .daftar-box .form-row {
        grid-template-columns: 1fr;
    }
}

/* Hide native Edge/IE password reveal button */
input::-ms-reveal,
input::-ms-clear {
    display: none;
}

.toggle-password:hover {
    color: var(--warna-utama-terang) !important;
}
