:root{--color-primary: #ff7d0d;--color-primary-hover: #e66c00;--color-secondary: #06B6D4;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-background: #F3F4F6;--color-surface: #FFFFFF;--color-text: #1F2937;--color-text-light: #6B7280;--color-border: #E5E7EB;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--glass-blur: blur(12px);--sidebar-width: 280px;--header-height: 70px;--border-radius: 16px;--border-radius-sm: 8px;--transition-fast: .2s ease;--transition-normal: .3s ease}body.dark{--color-background: #0B0F19;--color-surface: #111827;--color-text: #F9FAFB;--color-text-light: #9CA3AF;--color-border: #374151;--glass-bg: rgba(17, 24, 39, .6);--glass-border: rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(255,125,13,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(6,182,212,.15) 0px,transparent 50%);background-attachment:fixed}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--border-radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--border-radius-sm);font-weight:500;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #ff7d0d4d}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:#0000000d}body.dark .btn-secondary:hover{background-color:#ffffff0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #ff7d0d66}.hover-lift:active{transform:translateY(0) scale(.98)}.active-bounce{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.active-bounce:active{transform:scale(.94)}.glass-hover{transition:all .3s ease}.glass-hover:hover{background:#ffffffe6;border-color:#ff7d0d66;box-shadow:0 8px 32px #ff7d0d26}body.dark .glass-hover:hover{background:#1f2937cc;border-color:#ff7d0d66}.menu-item-transition{transition:all .2s cubic-bezier(.16,1,.3,1)}.menu-item-transition:active{transform:scale(.96)}.logo-text{font-size:1.25rem;font-weight:800;color:#ff7d0d;white-space:nowrap;letter-spacing:-.5px;transition:all var(--transition-fast)}body.dark .logo-text{color:#ffa54f;text-shadow:0 0 12px rgba(255,125,13,.5)}.mobile-show{display:none!important}@media(max-width:768px){:root{--sidebar-width: 0px;--header-height: 60px}.sidebar{transform:translate(-110%);transition:transform .3s ease-in-out;width:280px!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.main-content{margin-left:1rem!important;padding:1rem!important}.header{left:1rem!important;padding:0 1rem!important}.mobile-hidden{display:none!important}.mobile-show{display:flex!important}.mobile-close-btn{background:transparent;border:none;cursor:pointer}.search-bar{width:200px!important}.fab-button{padding:.5rem .3rem!important}.fab-button span{font-size:.75rem!important}.grid-responsive{grid-template-columns:1fr!important}.flex-responsive{flex-direction:column!important;align-items:stretch!important}.flex-responsive-wrap{flex-wrap:wrap!important}.w-full-mobile{width:100%!important}.gap-responsive{gap:.75rem!important}.p-responsive{padding:1rem!important}}.grid-responsive{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
