@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--bg-dark:#05070a;--bg-light:#f8fafc;--bg-card:#0f141eb3;--bg-card-light:#fffc;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--text-main:#f8fafc;--text-main-light:#0f172a;--text-muted:#cbd5e1;--text-muted-light:#64748b;--glass-border:#ffffff14;--glass-border-light:#00000014;--success:#10b981;--danger:#ef4444}body.light-mode{--bg-dark:var(--bg-light);--bg-card:var(--bg-card-light);--text-main:var(--text-main-light);--text-muted:var(--text-muted-light);--glass-border:var(--glass-border-light)}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(at 0 0,#3b82f626 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf626 0,#0000 50%);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;transition:transform .3s,border-color .3s;box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:#ffffff26}.btn{cursor:pointer;color:var(--text-muted);border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.btn:hover:not(.btn-primary){color:var(--accent-primary);background:#3b82f61a;transform:translateY(-1px)}.btn-primary{box-shadow:0 4px 14px #3b82f64d;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary))!important;color:#fff!important}.btn-primary:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f680;color:#fff!important}.input-field{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;width:100%;padding:12px 16px;transition:all .3s}select{border:1px solid var(--glass-border);cursor:pointer;border-radius:8px;outline:none;width:100%;padding:8px 12px;background-color:var(--bg-card)!important;color:var(--text-main)!important}select option{background-color:var(--bg-dark);color:var(--text-main)}body.light-mode select option{color:#000;background-color:#fff}.layout-root{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{flex-direction:column;width:280px;height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:32px;display:flex}.main-canvas{flex:1;height:100vh;padding:40px;overflow-y:auto}.fy-card{border:1px solid var(--accent-primary);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:16px;margin-bottom:24px;padding:16px}.pagination-btn{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:14px;transition:all .2s}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}table tr:hover{background:#ffffff05}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar-overlay{-webkit-backdrop-filter:blur(6px);z-index:998;background:#00000080;animation:.25s ease-out fadeIn;position:fixed;inset:0}.mobile-header{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:100;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 20px;display:none;position:sticky;top:0;box-shadow:0 4px 20px #0003}.menu-toggle-btn{color:var(--text-main);cursor:pointer;border:none;border:1px solid var(--glass-border);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.menu-toggle-btn:hover{background:#ffffff0d;border-color:#ffffff26}.mobile-header-logo{object-fit:contain;height:26px}.mobile-header-spacer{width:46px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.col-span-3{grid-column:span 3}.col-span-2{grid-column:span 2}.col-span-1{grid-column:span 1}.canvas-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-grid{grid-template-columns:1fr 2fr;gap:24px;display:grid}.filters-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.login-container{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;width:400px;max-width:100%;padding:48px}@media (width<=1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.col-span-3,.col-span-2{grid-column:span 2}.col-span-1{grid-column:span 1}}@media (width<=768px){.mobile-header{display:flex}.layout-root{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.sidebar{z-index:999;border-top:none;border-bottom:none;border-left:none;border-radius:0 24px 24px 0;width:280px;height:100vh;margin:0;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-300px;box-shadow:10px 0 40px #0009}.sidebar.mobile-open{left:0}.main-canvas{width:100%;padding:24px 16px 40px;overflow-y:visible}.canvas-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.canvas-header button{justify-content:center;width:100%}.dashboard-grid{grid-template-columns:1fr;gap:16px}.col-span-3,.col-span-2,.col-span-1{grid-column:span 1}.admin-grid{grid-template-columns:1fr;gap:20px}.filters-bar{flex-direction:column;align-items:stretch;gap:10px;width:100%}.filters-bar>div,.filters-bar select,.filters-bar button{width:100%!important;margin-left:0!important}.pagination-container{text-align:center;flex-direction:column;align-items:center;gap:12px}.pagination-container div{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}}@media (width<=480px){.login-card{padding:32px 20px}}
