/* css/login-theme.css - PSN Corporate Glassmorphism */

:root {
    --brand-blue: #254E8C;
    --brand-yellow-gold: #EAAA00;
}

.login-page-theme {
    font-family: 'Poppins', sans-serif;
    color: #f8fafc;
    line-height: 1.6;

    /* Latar Belakang Gradasi Dinamis */
    background: #0d9488;
    background: linear-gradient(135deg, #14b8a6, #0891b2, #2563eb);
    background-size: 200% 200%;
    animation: gradient-animation 15s ease infinite;
    min-height: 100vh;
}

@keyframes gradient-animation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.login-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
}

/* --- Kartu Login Utama (Glassmorphism) --- */
.login-card {
    width: 100%;
    max-width: 420px;
    background: rgba(15, 23, 42, 0.4); /* Dark blue, semi-transparent */
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding: 2.5rem;
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.login-logo {
    max-height: 50px;
    width: auto;
}

/* --- Tipografi --- */
.login-card h2 {
    font-weight: 700;
    color: #ffffff;
}

.login-card .text-muted {
    color: #cbd5e1 !important;
}

.login-card label {
    font-weight: 500;
    color: #94a3af;
    font-size: 0.9rem;
}

.footer-text {
    font-size: 0.85rem;
    color: #cbd5e1;
}

/* --- Grup Input dengan Ikon --- */
.input-group-icon { position: relative; }
.input-group-icon > .fas {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    color: #64748b;
    transition: color 0.2s ease-in-out;
}
.input-group-icon .form-control { padding-left: 2.75rem; }
.input-group-icon .form-control:focus + .fas { color: var(--brand-yellow-gold); }

/* --- Form Elements --- */
.login-card .form-control {
    background-color: rgba(15, 23, 42, 0.5);
    color: #f8fafc;
    border: 1px solid #475569;
    border-radius: 8px;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    font-size: 1rem;
    transition: all 0.2s ease-in-out;
}
.login-card .form-control:focus {
    background-color: rgba(15, 23, 42, 0.8);
    border-color: var(--brand-yellow-gold);
    box-shadow: 0 0 0 4px rgba(234, 170, 0, 0.2);
}

/* --- Tombol Aksi Utama (Kuning Emas) --- */
.login-card .btn-primary {
    background-color: var(--brand-yellow-gold);
    color: #111827;
    border: none;
    font-weight: 600;
    padding: 0.8rem;
    transition: all 0.2s ease-in-out;
}
.login-card .btn-primary:hover {
    background-color: #C89600;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px -1px rgba(0,0,0,0.2);
}

/* --- Alert Error --- */
.login-card .alert-danger {
    background-color: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.5);
    border-radius: 8px;
}