@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--primary-gradient:linear-gradient(135deg,#f97316 0%,#ea580c 100%);--secondary-gradient:linear-gradient(135deg,#fb923c 0%,#f97316 100%);--accent-gradient:linear-gradient(135deg,#404040 0%,#2e2e2e 100%);--bg-dark:#2e2e2e;--bg-card:#2d2d2db3;--bg-sidebar:#1e1e1e;--text-main:#fff;--text-muted:#a3a3a3;--text-accent:#f97316;--border-glow:#f9731666;--glass-effect:backdrop-filter: blur(12px)saturate(180%);--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--shadow-premium:0 10px 30px -5px #0006;--navbar-height:64px;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);max-width:100vw;color:var(--text-main);font-family:Outfit,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}@media (max-width:768px){html,body{font-size:14px}}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-family:Montserrat,sans-serif;font-weight:700}h1{margin-bottom:1rem;font-size:1.5rem}h2{margin-bottom:.75rem;font-size:1.25rem}h3{margin-bottom:.5rem;font-size:1.1rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);border:1px solid #ffffff14;border-radius:10px;padding:12px}.glass-card:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:0 20px 40px -10px #f9731633}.btn-primary{background:var(--primary-gradient);color:#fff;cursor:pointer;transition:var(--transition-smooth);border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #f9731633}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5);transform:none}.btn-secondary{color:var(--text-accent);border:1px solid var(--text-accent);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--text-accent);background:#f973161a;transform:translateY(-2px)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger{color:#fff;cursor:pointer;transition:var(--transition-smooth);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #ef444433}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef44444d}.btn-danger:active{transform:scale(.98)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5);transform:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.dashboard-layout{width:100%;min-height:100vh}.dashboard-main{min-height:100vh;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:var(--transition-smooth);flex-direction:column;display:flex}@media (max-width:768px){:root{--sidebar-width:0px}.dashboard-main{width:100%!important;margin-left:0!important}.main-content{padding:70px 10px 10px}.mobile-toggle{display:flex!important}.glass-card{padding:15px!important}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}@media (max-width:768px){table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.main-content{background:radial-gradient(circle at 100% 0,#f973160d,#0000);flex:1;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #f9731666}70%{box-shadow:0 0 0 10px #f9731600}to{box-shadow:0 0 #f9731600}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.pulse-hover:hover{animation:1.5s infinite pulse-glow}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-sidebar);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,select,textarea{color:#fff;width:100%;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--text-accent);background:#ffffff12;outline:none}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--text-muted);border-bottom:1px solid #ffffff0d;padding:10px;font-weight:600}td{border-bottom:1px solid #ffffff08;padding:10px}tr:hover td{background:#ffffff05}.flex-gap{align-items:center;gap:10px;display:flex}.grid-tight{gap:12px;display:grid}:is(html:has([class*=modalOverlay]),html:has([class*=ModalOverlay]),html:has([class*=popupOverlay]),body:has([class*=modalOverlay]),body:has([class*=ModalOverlay]),body:has([class*=popupOverlay])){touch-action:none;overflow:hidden!important}[class*=modalOverlay],[class*=ModalOverlay],[class*=popupOverlay]{box-sizing:border-box!important;z-index:999999!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#000000d1!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@media (min-width:769px){[class*=modalOverlay],[class*=ModalOverlay],[class*=popupOverlay]{left:var(--sidebar-width,260px)!important;width:calc(100vw - var(--sidebar-width,260px))!important}}[class*=modalContent],[class*=ModalContent],[class*=modalBox],[class*=ModalBox]{overscroll-behavior:contain!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;width:92%!important;max-width:520px!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;position:relative!important;top:0!important;left:0!important;overflow-y:auto!important;transform:none!important}@media (max-width:600px){[class*=modalOverlay],[class*=ModalOverlay]{padding:10px!important}[class*=modalContent],[class*=ModalContent],[class*=modalBox],[class*=ModalBox]{width:96%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;padding:18px 14px!important}}
.PWAInstaller-module__CVwlmq__installBanner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;width:90%;max-width:450px;padding:16px 20px;animation:.5s ease-out PWAInstaller-module__CVwlmq__slideUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000080}@keyframes PWAInstaller-module__CVwlmq__slideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}.PWAInstaller-module__CVwlmq__content{align-items:center;gap:12px;display:flex}.PWAInstaller-module__CVwlmq__iconBox img{border-radius:8px;box-shadow:0 4px 6px #0003}.PWAInstaller-module__CVwlmq__text{flex-direction:column;display:flex}.PWAInstaller-module__CVwlmq__text strong{color:#fff;font-size:.95rem}.PWAInstaller-module__CVwlmq__text span{color:#fff9;font-size:.8rem}.PWAInstaller-module__CVwlmq__actions{align-items:center;gap:12px;display:flex}.PWAInstaller-module__CVwlmq__installBtn{color:#000;cursor:pointer;background:#f97316;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:transform .2s;display:flex}.PWAInstaller-module__CVwlmq__installBtn:hover{transform:scale(1.05)}.PWAInstaller-module__CVwlmq__closeBtn{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.PWAInstaller-module__CVwlmq__closeBtn:hover{color:#fff}
