/* style-umum.css - FINAL SYNC BIRULOGI */
:root { 
    --bg: #000d1a; --side: #001529; --card: rgba(0, 123, 255, 0.08); 
    --text: #f0faff; --accent: #00d4ff; --border: rgba(0, 212, 255, 0.2);
    --input-bg: rgba(0, 21, 41, 0.5); --text-filter: invert(1);
}

[data-theme="light"] { 
    --bg: #f4f7fe; --side: #ffffff; --card: #ffffff; 
    --text: #002b5c; --accent: #007bff; --border: rgba(0, 123, 255, 0.1);
    --input-bg: #f8f9fa; --text-filter: invert(0);
}

body {
    background-color: var(--bg) !important;
    color: var(--text) !important;
    font-family: 'Poppins', sans-serif;
    transition: background 0.4s ease, color 0.4s ease;
    margin: 0;
}

/* --- LAYOUT CORE (Ini yang tadi hilang) --- */
.sidebar { 
    width: 280px; height: 100vh; position: fixed; top: 0; left: 0;
    background: var(--side); border-right: 1px solid var(--border); 
    padding: 20px; z-index: 1050; transition: 0.4s; overflow-y: auto;
}

.main-content { 
    margin-left: 280px; padding: 30px; transition: 0.4s; min-height: 100vh;
}

@media (max-width: 992px) {
    .sidebar { transform: translateX(-100%); }
    .sidebar.active { transform: translateX(0); }
    .main-content { margin-left: 0; padding-top: 80px; }
}

/* --- UI COMPONENTS --- */
.glass-card { 
    background: var(--card); border: 1px solid var(--border) !important;
    backdrop-filter: blur(10px); border-radius: 20px; padding: 20px; transition: 0.3s;
}

.profile-card-premium {
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01));
    border: 1px solid var(--border); border-radius: 25px; padding: 20px; position: relative;
}

.img-main-profile {
    width: 90px; height: 90px; object-fit: cover; border-radius: 50%;
    border: 3px solid var(--accent); box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}

.nav-link { 
    color: var(--text); opacity: 0.7; padding: 12px; border-radius: 12px;
    text-decoration: none; display: block; margin-bottom: 5px; transition: 0.3s;
}

.active-nav, .nav-link:hover { 
    background: linear-gradient(135deg, #007bff, #00d4ff); 
    color: white !important; opacity: 1; transform: scale(1.02);
}

.form-control {
    background: var(--input-bg) !important; color: var(--text) !important;
    border: 1px solid var(--border) !important; border-radius: 10px;
}

.modal-content {
    background-color: var(--side) !important; color: var(--text) !important;
    border: 1px solid var(--border) !important; border-radius: 20px;
}