@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap");:root{--color-brand-primary:#00d09c;--color-brand-glow:rgba(0,208,156,.35);--color-brand-dark:#00966f;--color-success:#10b981;--color-success-bg:rgba(16,185,129,.12);--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.12);--color-danger:#ef4444;--color-danger-bg:rgba(239,68,68,.12);--color-info:#38bdf8;--color-info-bg:rgba(56,189,248,.12);--color-purple:#a855f7;--color-purple-bg:rgba(168,85,247,.12);--bg-app:#080d14;--bg-sidebar:#0c131d;--bg-card:#0f1724;--bg-card-hover:#152236;--bg-surface-elevated:#162232;--bg-input:#0b121c;--border-subtle:hsla(0,0%,100%,.08);--border-medium:hsla(0,0%,100%,.15);--border-focus:#00d09c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#080d14;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px -4px rgba(0,0,0,.6);--shadow-lg:0 20px 50px -10px rgba(0,0,0,.8);--shadow-glow:0 0 24px var(--color-brand-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-app);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.brand-font,h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Outfit,Inter,sans-serif;font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--bg-surface-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.bare-input,.bare-input:focus,.filter-bar-row input,.input-container input,.search-box input,.search-wrapper input,div[style*=borderRadius]>input,div[style*=border]>input,input.bare-input,input.bare-input:active,input.bare-input:focus,input.bare-input:hover{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;border-radius:0!important;padding:0!important;margin:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.form-group input:not([type=checkbox]):not([type=radio]):not(.bare-input),.form-input,.form-select,.form-textarea,.input,.modal-body input:not([type=checkbox]):not([type=radio]):not(.bare-input){background-color:#0c131d;color:#f8fafc;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}.form-group input:not([type=checkbox]):not([type=radio]):not(.bare-input):focus,.form-input:focus,.form-select:focus,.form-textarea:focus,.input:focus,.modal-body input:not([type=checkbox]):not([type=radio]):not(.bare-input):focus{border-color:#00d09c!important;box-shadow:0 0 0 3px rgba(0,208,156,.15)!important;background-color:#0e1724}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #0c131d!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#00d09c!important;border:none!important;outline:none!important;border-radius:0!important;-webkit-transition:background-color 5000000s ease-in-out 0s!important;transition:background-color 5000000s ease-in-out 0s!important}.form-input:-webkit-autofill,.input:-webkit-autofill{border-radius:10px!important;border:1px solid hsla(0,0%,100%,.12)!important}.filter-bar-row{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;max-width:100%}.filter-select{height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;background-color:#0c131d!important;color:#f8fafc!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:9px!important;outline:none!important;cursor:pointer;width:auto!important;min-width:120px;flex-shrink:0;transition:border-color .15s ease}.filter-select:hover{border-color:hsla(0,0%,100%,.22)!important}.filter-select:focus{border-color:#00d09c!important;box-shadow:0 0 0 2px rgba(0,208,156,.15)!important}.form-input,.form-select,.form-textarea{width:100%}input::placeholder,textarea::placeholder{color:#64748b}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:7px;letter-spacing:.01em}.card,.cms-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative}.card:hover,.cms-card:hover{border-color:var(--border-medium)}.hover-lift{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s ease}.hover-lift:hover{transform:translateY(-3px);border-color:rgba(0,208,156,.3)!important;box-shadow:0 16px 36px -8px rgba(0,0,0,.7),0 0 20px rgba(0,208,156,.12)!important}.glass-card,.glass-panel{background:rgba(15,23,36,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00d09c,#00a87e);color:#080d14;box-shadow:0 4px 14px rgba(0,208,156,.35)}.btn-primary:hover{background:linear-gradient(135deg,#05e8af,#00b88b);transform:translateY(-1.5px);box-shadow:0 6px 20px rgba(0,208,156,.5);filter:brightness(1.05)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.35)}.btn-danger:hover{background:linear-gradient(135deg,#f87171,#e11d48);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-surface-elevated)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.cms-table,.table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.cms-table th,.table th{background:#0b121c;color:#94a3b8;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;padding:14px 18px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.cms-table td,.table td{padding:15px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.cms-table tbody tr,.table tbody tr{transition:background var(--transition-fast)}.cms-table tbody tr:hover,.table tbody tr:hover{background:hsla(0,0%,100%,.03)}.cms-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.25)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(245,158,11,.25)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.25)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(56,189,248,.25)}.badge-purple{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid rgba(168,85,247,.25)}.badge-neutral{background:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .28s cubic-bezier(.4,0,.2,1) forwards}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-13px) rotate(2deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(11px) rotate(-2deg)}}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 45px rgba(168,85,247,.4),inset 0 0 25px hsla(0,0%,100%,.25)}50%{transform:scale(1.05);box-shadow:0 0 70px rgba(0,208,156,.55),inset 0 0 35px hsla(0,0%,100%,.35)}}@keyframes radarSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ringSpinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes barEqualizer{0%,to{height:20%;opacity:.7}25%{height:85%;opacity:1}50%{height:40%;opacity:.8}75%{height:100%;opacity:1}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@keyframes dotBlink{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes mouseWheelMove{0%,to{transform:translateY(-2px);opacity:.5}50%{transform:translateY(4px);opacity:1}}.animate-float{animation:floatSlow 5s ease-in-out infinite;will-change:transform}.animate-float-reverse{animation:floatReverse 5.8s ease-in-out infinite;will-change:transform}.animate-orb{animation:orbPulse 4.5s ease-in-out infinite;will-change:transform,box-shadow}.animate-radar{animation:radarSpin 8s linear infinite;will-change:transform}.animate-radar-reverse{animation:ringSpinReverse 12s linear infinite;will-change:transform}.animate-pulse-dot{animation:pulseDot 1.8s ease-in-out infinite}.animate-dot-1{animation:dotBlink 1.4s ease-in-out infinite}.animate-dot-2{animation:dotBlink 1.4s ease-in-out .25s infinite}.animate-dot-3{animation:dotBlink 1.4s ease-in-out .5s infinite}.animate-mouse-wheel{animation:mouseWheelMove 1.6s ease-in-out infinite}.mobile-only,.mobile-only-flex{display:none!important}.mobile-hide{display:block!important}.mobile-hide-flex{display:flex!important}.sidebar-backdrop{display:none!important}@media (min-width:769px){.mobile-only,.mobile-only-flex{display:none!important}.mobile-hide{display:block!important}.mobile-hide-flex{display:flex!important}.mobile-bottom-nav,.sidebar-backdrop{display:none!important}.sidebar-container{position:-webkit-sticky!important;position:sticky!important;top:0!important;height:100vh!important;display:flex!important;transform:none!important;z-index:40!important}.main-content-wrapper{padding-bottom:0!important}}@media (max-width:768px){.mobile-hide,.mobile-hide-flex{display:none!important}.mobile-only{display:block!important}.mobile-only-flex{display:flex!important}.mobile-bottom-nav{display:none!important}.sidebar-container{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;width:280px!important;min-width:280px!important;max-width:85vw!important;z-index:100!important;transform:translateX(-100%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:4px 0 28px rgba(0,0,0,.75)!important}.sidebar-container.mobile-sidebar-open{transform:translateX(0)!important}.sidebar-backdrop{position:fixed!important;inset:0!important;background-color:rgba(4,6,10,.75)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:90!important;display:block!important;animation:fadeInBackdrop .2s ease forwards!important}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mobile-col{flex-direction:column!important;align-items:stretch!important}.mobile-p-16{padding:16px!important}.main-content-wrapper{width:100%!important;max-width:100%!important;padding-bottom:0!important}}