/* Global Nemesis Light Theme Overrides & Aesthetics */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800;900&family=JetBrains+Mono:wght@400;700;800&display=swap');

body, html { 
    background-color: #f7f5ef !important; 
    color: #334155 !important; 
    font-family: 'Inter', sans-serif;
}
main { background-color: #f7f5ef !important; }

/* Elegant Glass Cards for Light Mode */
.glass-card, .bg-slate-900, .bg-slate-800, .bg-slate-950, .bg-slate-900\/50, .bg-slate-900\/80 { 
    background: #ffffff !important; 
    border: 1px solid rgba(226, 232, 240, 1) !important; 
    color: #0f172a !important; 
    box-shadow: 0 4px 15px -3px rgba(0, 0, 0, 0.05) !important; 
    border-radius: 16px !important; 
}
.glass-card:hover, .bg-slate-900:hover { 
    background: #ffffff !important; 
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.1) !important; 
    border-color: rgba(147, 197, 253, 0.5) !important;
}

/* Typography Overrides */
h1, h2, h3, h4, h5, h6 { color: #0f172a !important; font-weight: 800 !important; }
p, span, li, a, td, th { color: #334155; }
.text-slate-300, .text-slate-400, .text-slate-500 { color: #64748b !important; }
.text-white { color: #0f172a !important; }
.text-slate-100, .text-slate-200 { color: #1e293b !important; }

/* Specific element fixes */
.bg-black, .bg-slate-950 { background-color: #f7f5ef !important; }
input, select, textarea { background-color: #f8fafc !important; color: #0f172a !important; border: 1px solid #e2e8f0 !important; }
input::placeholder { color: #94a3b8 !important; }

/* Tables */
table { background: white !important; }
tr { border-bottom: 1px solid #e2e8f0 !important; }
tr:hover { background: #f8fafc !important; }

/* Vis.js Network Graph Container styling */
#graph-container, #network-graph, .vis-network { 
    background: #ffffff !important; 
    border: 1px solid #e2e8f0 !important; 
    border-radius: 16px !important; 
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.02) !important; 
}
