@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap');
body { font-family: 'Inter', sans-serif; background-color: #111827; color: #D1D5DB; }
.glass-effect { background: rgba(31, 41, 55, 0.7); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(55, 65, 81, 0.5); }
.glass-panel { background: rgba(31, 41, 55, 0.4); backdrop-filter: blur(16px); border: 1px solid rgba(75, 85, 99, 0.4); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }
.glass-box { background: rgba(31, 41, 55, 0.6); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); }
.shine-effect { position: relative; overflow: hidden; }
.shine-effect::before { content: ''; position: absolute; top: 0; left: -150%; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); transition: left 0.75s; }
.shine-effect:hover::before { left: 150%; }
.sidebar-item { transition: all 0.3s; cursor: pointer; border-left: 3px solid transparent; }
.sidebar-item.active { background: rgba(79, 70, 229, 0.2); color: #818CF8; border-left: 3px solid #6366F1; }
.tab-content { display: none; }
.tab-content.active { display: block; animation: fadeIn 0.4s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }