/* public_html/style.css */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #0b0f19;
    color: #f3f4f6;
    overflow-x: hidden;
}

/* Premium Glassmorphism */
.glass-panel {
    background: rgba(17, 24, 39, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card {
    background: rgba(31, 41, 55, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    transform: translateY(-2px);
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 10px 30px -10px rgba(59, 130, 246, 0.2);
}

/* Custom Premium Input styling */
.premium-input {
    background: rgba(17, 24, 39, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transition: all 0.2s ease-in-out;
}
.premium-input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
    outline: none;
}

/* ==========================================================
   ENTERPRISE LIGHT MODE SYSTEM (CLEAN VERCEL/LINEAR STYLE)
   ========================================================== */

html.light-mode body {
    background-color: #f8fafc !important;
    color: #0f172a !important;
}

/* Panel & Card Utama */
html.light-mode .glass-panel,
html.light-mode .glass-card {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
    color: #0f172a !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05) !important;
}

/* Kotak Inner / Sub-section yang tadinya gelap */
html.light-mode div.bg-gray-900\/30,
html.light-mode div.bg-gray-900\/50,
html.light-mode div.bg-gray-900 {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
}

/* Form Inputs & Select */
html.light-mode .premium-input,
html.light-mode select {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

/* Typography Kontras Tinggi Profesional */
html.light-mode .text-white {
    color: #020617 !important;
}

html.light-mode .text-gray-200,
html.light-mode .text-gray-300 {
    color: #1e293b !important;
}

html.light-mode .text-gray-400,
html.light-mode .text-gray-500 {
    color: #475569 !important;
}

/* Border & Garis Pemisah */
html.light-mode .border-gray-800,
html.light-mode .border-gray-700,
html.light-mode .border-t,
html.light-mode .border-b {
    border-color: #e2e8f0 !important;
}

/* Tabel Hover */
html.light-mode tr:hover {
    background-color: #f1f5f9 !important;
}

/* Adaptasi Logo Putih Menjadi Gelap Otomatis */
html.light-mode img.app-logo {
    filter: brightness(0) !important;
}