:root{--bg-dark: #0f1115;--bg-panel: rgba(22, 26, 31, .6);--bg-panel-hover: rgba(30, 36, 44, .8);--primary: #f97316;--primary-glow: rgba(249, 115, 22, .4);--secondary: #10b981;--accent: #f43f5e;--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--border-focus: rgba(249, 115, 22, .5);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-glow: 0 0 20px var(--primary-glow);--shadow-panel: 0 8px 32px 0 rgba(0, 0, 0, .37);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-main);background-color:var(--bg-dark)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;background:var(--bg-dark);background-image:radial-gradient(circle at 15% 50%,rgba(249,115,22,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(16,185,129,.05),transparent 25%);background-attachment:fixed;color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem;letter-spacing:-.025em}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.app-container{display:flex;min-height:100vh}.main-content{flex:1;padding:2rem;overflow-y:auto}button,a{transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--primary),#ea580c);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px 0 var(--primary-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.big-numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.big-number-card{padding:3rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.big-number-card:hover{transform:translateY(-5px);border-color:var(--primary)}.big-number-card .label{font-size:1.1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.big-number-card .value{font-size:4.5rem;font-weight:800;color:var(--text-main);line-height:1;background:linear-gradient(135deg,#fff,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 30px rgba(0,0,0,.5)}.big-number-card .value.green{background:linear-gradient(135deg,#fff,var(--secondary));-webkit-background-clip:text}.big-number-card .value.accent{background:linear-gradient(135deg,#fff,var(--accent));-webkit-background-clip:text}.last-update{position:fixed;bottom:2rem;right:2rem;font-size:.9rem;color:var(--text-muted);background:#0000004d;padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border)}@media(max-width:1024px){.big-numbers-grid{grid-template-columns:1fr}.big-number-card .value{font-size:3.5rem}}.sidebar-wrapper{position:sticky;top:1rem;height:calc(100vh - 2rem);margin:1rem 0 1rem 1rem;z-index:10;display:flex;transition:width .3s cubic-bezier(.4,0,.2,1);width:260px}.sidebar-wrapper.collapsed{width:0px;margin-left:0;margin-right:0}.sidebar{width:100%;height:100%;margin:0;display:flex;flex-direction:column;padding:1.5rem 1rem;overflow-x:hidden;transition:opacity .2s}.sidebar.collapsed{padding:0;opacity:0}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .sidebar-nav{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s}.sidebar-header{display:flex;align-items:center;gap:.75rem;padding:0 .5rem 2rem;border-bottom:1px solid var(--border);margin-bottom:2rem;white-space:nowrap}.sidebar.collapsed .sidebar-header{visibility:hidden}.brand-icon{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.brand-title{font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.5px}.brand-title span{color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;flex:1;gap:2rem}.nav-group{display:flex;flex-direction:column;gap:.5rem}.nav-group.mt-auto{margin-top:auto}.nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:0 1rem;margin-bottom:.25rem;font-weight:600;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:#ffffff0d;color:var(--text-main);transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,rgba(249,115,22,.15),transparent);color:var(--primary);border-left:3px solid var(--primary)}.nav-item.active svg{color:var(--primary);filter:drop-shadow(0 0 4px var(--primary-glow))}.nav-divider{height:1px;background:var(--border);margin:1rem 0}.sidebar-toggle{position:absolute;bottom:2rem;right:-12px;width:24px;height:24px;background:var(--bg-panel);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;z-index:20;box-shadow:0 2px 8px #0003}.sidebar-toggle:hover{color:var(--primary);border-color:var(--primary);background:var(--bg-dark)}.sidebar-toggle.fixed-discreet{position:fixed;inset:50% auto auto 0;transform:translateY(-50%);width:24px;height:80px;background:#ffffff1a;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--text-main);cursor:pointer;z-index:9999;opacity:.8;pointer-events:auto;box-shadow:2px 0 12px #00000080;transition:all .2s ease}.sidebar-toggle.fixed-discreet:hover{width:32px;opacity:1;background:var(--primary);color:#fff;border-color:var(--primary)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:2rem;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--bg-dark) 40%,transparent)}.topbar-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:100px;width:100%;max-width:400px;background:var(--bg-panel)}.search-icon{color:var(--text-muted)}.search-input{background:transparent;border:none;color:var(--text-main);font-size:.95rem;width:100%;outline:none}.search-input::placeholder{color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;gap:1rem}.action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;position:relative}.action-btn:hover{color:var(--text-main);border-color:var(--border-focus)}.badge{position:absolute;top:10px;right:12px;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem .5rem .5rem;border-radius:100px;border:1px solid var(--border);cursor:pointer;color:var(--text-main)}.user-profile svg{background:#ffffff1a;padding:6px;width:32px;height:32px;border-radius:50%}.user-name{font-weight:500;font-size:.9rem}.user-profile:hover{border-color:var(--border-focus)}.filters-container{display:flex;gap:1.5rem;padding:1rem 1.5rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.filter-select{background:#0003;border:1px solid var(--border);color:var(--text-main);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.95rem;outline:none;cursor:pointer;min-width:180px;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;-webkit-appearance:none;appearance:none}.filter-select:hover,.filter-select:focus{border-color:var(--border-focus)}.filter-select option{background:var(--bg-dark);color:var(--text-main)}.card{display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 40px #0006}.card-header{margin-bottom:1.5rem}.card-title{margin:0;font-size:1.125rem;color:var(--text-main)}.card-subtitle{margin:0;margin-top:.25rem;font-size:.875rem;color:var(--text-muted)}.card-body{flex:1}
