:root{--bg-main:#030304;--bg-sidebar:#0a080c;--bg-card:#0e0c12bf;--bg-card-hover:#16131ce6;--border-color:#ffffff0a;--border-color-hover:#ffffff1a;--text-primary:#f8f6f0;--text-secondary:#a39ea9;--text-muted:#625d6b;--accent-purple:#9c27b0;--accent-purple-glow:#9c27b04d;--accent-blue:#00bcd4;--accent-blue-glow:#00bcd44d;--accent-green:#4caf50;--accent-green-glow:#4caf504d;--accent-yellow:#ffb300;--accent-yellow-glow:#ffb3004d;--accent-yellow-neon:#eaff00;--accent-yellow-neon-glow:#eaff004d;--accent-pink:#e91e63;--accent-pink-glow:#e91e634d}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Outfit,sans-serif}body{color:var(--text-primary);background:linear-gradient(#0a090d 0%,#020203 100%) no-repeat fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a080c80}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}#root{min-height:100vh;display:flex}.app-container{width:100%;min-height:100vh;display:flex}.sidebar-3d-shadow{z-index:102;position:relative;box-shadow:8px 0 28px #000000d9;overflow:visible!important}.header-3d-shadow{z-index:90;position:relative;box-shadow:0 6px 20px #000000a6}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0009}.glass-card:hover{border-color:var(--border-color-hover);transform:translateY(-4px);box-shadow:0 16px 48px #000000b3}.card-theme-silver{border-color:#ffffff14}.card-theme-silver:hover{border-color:#fff3;box-shadow:0 16px 48px #ffffff08}.card-theme-green{border-color:#4caf501a}.card-theme-green:hover{border-color:#4caf504d;box-shadow:0 16px 48px #4caf5014}.card-theme-blue{border-color:#00bcd41a}.card-theme-blue:hover{border-color:#00bcd44d;box-shadow:0 16px 48px #00bcd414}.card-theme-purple{border-color:#9c27b01a}.card-theme-purple:hover{border-color:#9c27b04d;box-shadow:0 16px 48px #9c27b014}.card-theme-cyan{border-color:#00e5ff1a}.card-theme-cyan:hover{border-color:#00e5ff4d;box-shadow:0 16px 48px #00e5ff14}.card-theme-red{border-color:#e91e631a}.card-theme-red:hover{border-color:#e91e634d;box-shadow:0 16px 48px #e91e6314}.card-theme-orange{border-color:#ffa7261a}.card-theme-orange:hover{border-color:#ffa7264d;box-shadow:0 16px 48px #ffa72614}.glow-purple{border:1px solid #9c27b026;box-shadow:0 4px 20px #9c27b008;background:#9c27b00d!important}.glow-purple:hover{border-color:#9c27b066;box-shadow:0 8px 24px #9c27b026,inset 0 0 12px #9c27b00d;background:#9c27b017!important}.glow-blue{border:1px solid #00bcd426;box-shadow:0 4px 20px #00bcd408;background:#00bcd40d!important}.glow-blue:hover{border-color:#00bcd466;box-shadow:0 8px 24px #00bcd426,inset 0 0 12px #00bcd40d;background:#00bcd417!important}.glow-green{border:1px solid #4caf5026;box-shadow:0 4px 20px #4caf5008;background:#4caf500d!important}.glow-green:hover{border-color:#4caf5066;box-shadow:0 8px 24px #4caf5026,inset 0 0 12px #4caf500d;background:#4caf5017!important}.glow-yellow{border:1px solid #ffb30026;box-shadow:0 4px 20px #ffb30008;background:#ffb3000d!important}.glow-yellow:hover{border-color:#ffb30073;box-shadow:0 8px 24px #ffb30026,inset 0 0 12px #ffb3000d;background:#ffb30017!important}.glow-pink{border:1px solid #e91e6326;box-shadow:0 4px 20px #e91e6308;background:#e91e630d!important}.glow-pink:hover{border-color:#e91e6366;box-shadow:0 8px 24px #e91e6326,inset 0 0 12px #e91e630d;background:#e91e6317!important}.welcome-card{border:1px solid #ffffff12!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.welcome-card:hover{border-color:#ffffff47!important;box-shadow:0 16px 48px #000000bf!important}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInSlide}.custom-table tr{transition:background-color .2s}.custom-table tr:hover td{background:#ffffff04}.custom-input{border:1px solid var(--border-color);color:var(--text-primary);background:#0a080c99;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:all .3s}.custom-input:focus{border-color:var(--accent-yellow);background:#0a080cd9;box-shadow:0 0 8px #ffb30026}.custom-input option{color:var(--text-primary);background-color:#120f16}.btn-primary{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffa000 0%,#ff6f00 100%);border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #ff6f0033}.btn-primary:hover{background:linear-gradient(135deg,#ffb300 0%,#ff8f00 100%);transform:translateY(-2px);box-shadow:0 8px 20px #ff6f0066}.btn-primary:active{transform:translateY(0)}.badge{text-transform:capitalize;border-radius:20px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.badge-success{color:#81c784;background:#4caf501f;border:1px solid #4caf5038}.badge-info{color:#4dd0e1;background:#00bcd41f;border:1px solid #00bcd438}.badge-warning{color:#ffd54f;background:#ffb3001f;border:1px solid #ffb30038}.badge-danger{color:#f06292;background:#e91e631f;border:1px solid #e91e6338}.badge-purple{color:#ba68c8;background:#9c27b01f;border:1px solid #9c27b038}.custom-table{border-collapse:collapse;width:100%}.custom-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.85rem;font-weight:500}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:.9rem}.custom-table tr:last-child td{border-bottom:none}.nav-link{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.nav-link:hover{transform:translate(4px);color:#fff!important;background:#ffffff09!important}.nav-link:hover svg{transform:scale(1.15)!important}.nav-indicator-glide{border-left:3px solid var(--accent-yellow-neon);pointer-events:none;background:linear-gradient(135deg,#eaff000d 0%,#ffb3001f 100%);border-radius:8px;height:38px;transition:transform .3s cubic-bezier(.25,1,.5,1),height .3s;position:absolute;left:6px;right:6px;box-shadow:0 4px 12px #eaff000a}.sidebar-separator{background:linear-gradient(90deg,#ffb30000 0%,#ffb3001f 50%,#ffb30000 100%);border:none;height:1px;margin:18px 8px}@media (width<=1200px){.responsive-grid-3{grid-template-columns:1fr!important}.responsive-grid-footer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}}@media (width<=900px){.responsive-grid-2{grid-template-columns:1fr!important}.responsive-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}@media (width<=768px){.app-sidebar{z-index:999;height:100vh;top:0;left:0;box-shadow:10px 0 30px #000c;position:fixed!important}.app-main-content{padding:16px 20px!important}}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 8px #0f69}to{opacity:.6;transform:scale(.9)}}.folders-scroll-container::-webkit-scrollbar{display:none}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0a080c80;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--accent-yellow-neon);box-shadow:0 0 8px var(--accent-yellow-neon-glow);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow);box-shadow:0 0 12px var(--accent-yellow-glow)}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--accent-yellow-neon) #0a080c80}
