:root { 
    --accent-gold: #b3a369; 
    --deep-dark: #1a1a1a; 
    --glass: rgba(255, 255, 255, 0.9); 
}

body { 
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
                url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&q=80&w=2070');
    background-size: cover; 
    background-attachment: fixed; 
    font-family: 'Inter', sans-serif; 
    color: var(--deep-dark);
}

.glass-panel { 
    background: var(--glass); 
    backdrop-filter: blur(25px); 
    border: 1px solid rgba(255,255,255,0.4); 
    border-radius: 20px; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.2); 
}

.sidebar { height: 95vh; position: sticky; top: 2.5vh; }

.nav-link { 
    color: var(--deep-dark); 
    font-weight: 500; 
    margin-bottom: 8px; 
    border-radius: 12px; 
    transition: 0.3s; 
}

.nav-link:hover, .nav-link.active { 
    background: var(--accent-gold); 
    color: white !important; 
}

.visi-misi-card { 
    background: var(--deep-dark); 
    color: var(--accent-gold); 
    border-left: 5px solid var(--accent-gold); 
    border-radius: 12px; 
    font-size: 0.8rem; 
}

.btn-gold { 
    background: var(--accent-gold); 
    color: white; 
    border: none; 
    font-weight: 600; 
    border-radius: 10px; 
    transition: 0.3s; 
}

.search-box { 
    background: rgba(255,255,255,0.5); 
    border: 1px solid rgba(0,0,0,0.1); 
    border-radius: 12px; 
}

/* Print Area Settings */
#print-area { display: none; }
@media print {
    body * { visibility: hidden; }
    #print-area, #print-area * { visibility: visible; }
    #print-area { display: block !important; position: absolute; left: 0; top: 0; width: 100%; padding: 50px; }
    .print-border { border: 2px solid var(--accent-gold); padding: 30px; border-radius: 15px; }
    .no-print { display: none !important; }
}