@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--bg-app:#0b0f1a;--bg-sidebar:#0e1225;--bg-card:#0e162dbf;--bg-card-hover:#162141d9;--bg-input:#0a0e1a;--border-subtle:#ffffff14;--border-accent:#3b82f659;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-subtle:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--primary-glow:#3b82f640;--primary-light:#60a5fa;--secondary:#8b5cf6;--secondary-hover:#7c3aed;--alert-danger-bg:#ef44441f;--alert-danger-border:#ef444459;--alert-danger-text:#f87171;--alert-warning-bg:#fbbf241f;--alert-warning-border:#fbbf2459;--alert-warning-text:#fbbf24;--alert-success-bg:#10b9811f;--alert-success-border:#10b98159;--alert-success-text:#34d399;--sidebar-width:270px;--sidebar-collapsed-width:0px;--header-height:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);min-height:100vh;color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}.app-container{min-height:100vh;display:flex;position:relative}.main-content{background:radial-gradient(circle at 10% 10%,#3b82f60a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#8b5cf608 0%,#0000 40%);flex-direction:column;flex:1;min-width:0;display:flex}.content-viewport{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:100;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.collapsed{border-right:none;width:0}.sidebar-header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);white-space:nowrap;align-items:center;gap:.75rem;padding:0 1.5rem;display:flex}.brand-badge{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), #1d4ed8);color:#fff;width:38px;min-width:38px;height:38px;box-shadow:0 4px 14px var(--primary-glow);justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;display:flex}.brand-title{color:#fff;letter-spacing:.02em;font-size:1.15rem;font-weight:700}.brand-subtitle{color:var(--primary-light);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.sidebar-nav{white-space:nowrap;flex-direction:column;flex:1;gap:.35rem;padding:1.25rem .75rem;display:flex}.nav-section-title{text-transform:uppercase;color:var(--text-subtle);letter-spacing:.08em;padding:.75rem .75rem .25rem;font-size:.7rem;font-weight:700}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition-smooth);align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.925rem;font-weight:500;display:flex}.nav-link:hover{color:#fff;background:#3b82f614;transform:translate(3px)}.nav-link.active{color:var(--primary-light);border-left:3px solid var(--primary);background:linear-gradient(90deg,#3b82f62e,#3b82f60a);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-subtle);white-space:nowrap;padding:1rem}.top-header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0e1225b3;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.menu-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.menu-toggle-btn:hover{border-color:var(--primary);color:var(--primary-light);background:#3b82f614}.menu-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.menu-close-btn:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}@media (min-width:901px){.app-container:not(.sidebar-collapsed) .header-menu-btn{display:none!important}}@media (max-width:900px){.app-container.mobile-menu-open .header-menu-btn{display:none!important}}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-smooth);padding:1.5rem;box-shadow:0 10px 30px #0003}.card:hover{border-color:#3b82f626}.page-header{margin-bottom:2rem}.page-title{color:#fff;margin-bottom:.35rem;font-size:1.85rem;font-weight:700}.page-description{color:var(--text-muted);font-size:.95rem}.badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-danger{background:var(--alert-danger-bg);border:1px solid var(--alert-danger-border);color:var(--alert-danger-text)}.badge-warning{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--alert-warning-text)}.badge-success{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);color:var(--alert-success-text)}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);transition:var(--transition-smooth);border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{color:#fff;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0f;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--primary);background:#ffffff1a}.stock-category-header{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);background:#3b82f60f;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.stock-category-header:hover{border-color:var(--border-accent);background:#3b82f61a}.stock-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.stock-bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.stock-bar-fill.ok{background:linear-gradient(90deg, var(--alert-success-text), #10b981)}.stock-bar-fill.warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.stock-bar-fill.critical{background:linear-gradient(90deg,#f87171,#ef4444)}.stat-card{border-radius:var(--radius-md);text-align:center;transition:var(--transition-smooth);background:#3b82f60f;border:1px solid #3b82f626;padding:1.25rem}.stat-card:hover{border-color:#3b82f64d;transform:translateY(-2px)}.hero-section{text-align:center;padding:4rem 2rem}.hero-title{background:linear-gradient(135deg, #fff, var(--primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.hero-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.6}.construction-badge{color:var(--primary-light);background:#3b82f61f;border:1px solid #3b82f64d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}@media (max-width:900px){.sidebar{width:280px;position:fixed;top:0;bottom:0;left:-100%;box-shadow:20px 0 50px #0009}.sidebar.open{left:0}.sidebar.collapsed{width:280px;left:-100%}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#000000b3;display:block;position:fixed;inset:0}.content-viewport{padding:1rem}}@keyframes spin{to{transform:rotate(360deg)}}
