@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

* {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Background Gambar Penuh, Statis, dan Jernih */
html, body, body.login-page {
    min-height: 100vh !important;
    background: url('/assets/img/wall3.jpg') no-repeat center center fixed !important;
    background-size: cover !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sembunyikan elemen backstretch JS agar tidak dobel/glitch */
.backstretch {
    display: none !important;
}

/* Kartu Form Login */
.login-box {
    width: 400px !important;
    max-width: 90% !important;
    margin: 0 auto !important;
}

.login-card-body, .card {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25) !important;
    padding: 30px 25px !important;
}

.form-control {
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    height: 44px !important;
    background-color: #ffffff !important;
}

.form-control:focus {
    border-color: #10b981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.btn-primary, button[type="submit"], .btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    padding: 8px 20px !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
}
