@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, monospace;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;font-family:var(--font-sans);box-sizing:border-box;font-size:13.5px;line-height:1.45}*,:before,:after{box-sizing:inherit}body{background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;transition:background-color .25s,color .25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--primary-glow);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.theme-light{--bg-app:#f2f6f8;--bg-sidebar:#fff;--bg-card:#fff;--text-main:#3d515c;--text-muted:#7f95a3;--text-dark:#2c3e50;--border-color:#e4eaee;--primary:#7142f8;--primary-hover:#5b2ee3;--primary-light:#ddd1fd;--primary-glow:#7142f81f;--btn-text:#fff}.theme-dark{--bg-app:#0e0f14;--bg-sidebar:#14161f;--bg-card:#181a24;--text-main:#b2c0cc;--text-muted:#64748b;--text-dark:#f1f5f9;--border-color:#242838;--primary:#7142f8;--primary-hover:#5b2ee3;--primary-light:#ddd1fd;--primary-glow:#7142f840;--btn-text:#fff}.theme-brand-dark{--bg-app:#0f0b24;--bg-sidebar:#191439;--bg-card:#1d1742;--text-main:#cbd5e1;--text-muted:#818cf8;--text-dark:#fff;--border-color:#2e2666;--primary:#ffc600;--primary-hover:#e0ae00;--primary-light:#fffbeb;--primary-glow:#ffc60033;--btn-text:#0f0b24}.theme-brand-light{--bg-app:#f9f8ff;--bg-sidebar:#eae6fa;--bg-card:#fff;--text-main:#37306b;--text-muted:#796fa6;--text-dark:#1f1147;--border-color:#d1caef;--primary:#ffc600;--primary-hover:#e0ae00;--primary-light:#fffbeb;--primary-glow:#ffc60040;--btn-text:#1f1147}h1,h2,h3,h4,h5,h6{color:var(--text-dark);letter-spacing:-.02em;margin:0 0 .5em;font-weight:600}.st-input,.st-select,.st-btn,.st-search-box{border:1px solid var(--border-color);background-color:var(--bg-card);height:42px;color:var(--text-dark);box-sizing:border-box;border-radius:6px;outline:none;padding:0 14px;font-family:inherit;font-size:13px;transition:all .2s}.st-input:focus,.st-select:focus,.st-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.st-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.st-btn-primary{background-color:var(--primary);color:var(--btn-text);box-shadow:0 2px 8px var(--primary-glow)}.st-btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.st-btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000}.st-btn-secondary:hover{background-color:var(--border-color);color:var(--text-dark)}.app-shell{background-color:var(--bg-app);min-height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;width:240px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--primary-glow) transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:var(--primary-glow);border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--primary)}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.content-body{flex:1;padding:24px;overflow-y:auto}.st-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000005}.st-chip{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.st-chip-success{color:#047857!important;background:#10b9811f!important;border:1px solid #10b98133!important}.st-chip-warning{color:#b45309!important;background:#f59e0b1f!important;border:1px solid #f59e0b40!important}.st-chip-danger{color:#b91c1c!important;background:#ef44441a!important;border:1px solid #ef444433!important}.st-chip-info{color:#1d4ed8!important;background:#3b82f61a!important;border:1px solid #3b82f633!important}.theme-dark .st-chip-success,.theme-brand-dark .st-chip-success{color:#34d399!important;background:#10b98126!important;border:1px solid #10b9814d!important}.theme-dark .st-chip-warning,.theme-brand-dark .st-chip-warning{color:#fbbf24!important;background:#f59e0b26!important;border:1px solid #f59e0b4d!important}.theme-dark .st-chip-danger,.theme-brand-dark .st-chip-danger{color:#f87171!important;background:#ef444426!important;border:1px solid #ef44444d!important}.theme-dark .st-chip-info,.theme-brand-dark .st-chip-info{color:#60a5fa!important;background:#3b82f626!important;border:1px solid #3b82f64d!important}.st-list-table{text-align:left;width:100%;border-collapse:separate!important;border-spacing:0 8px!important;background:0 0!important;font-size:13px!important}.st-list-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;background:0 0!important;border:none!important;padding:8px 16px!important}.st-list-table tbody tr{transition:all .2s;box-shadow:0 1px 3px #00000005;background-color:var(--bg-card)!important}.st-list-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000a;background-color:var(--primary-glow)!important;z-index:100!important;position:relative!important}.st-list-table tbody tr:focus-within,.st-list-table td:focus-within{z-index:100!important;position:relative!important}.st-list-table td{vertical-align:middle;box-sizing:border-box;background-color:inherit;height:52px;border-top:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;border-left:none!important;border-right:none!important;padding:12px 16px!important}.st-list-table td:first-child{border-left:1px solid var(--border-color)!important;border-radius:6px 0 0 6px!important}.st-list-table td:last-child{border-right:1px solid var(--border-color)!important;border-radius:0 6px 6px 0!important}input[type=checkbox]{appearance:none;font:inherit;cursor:pointer;vertical-align:middle;border-radius:4px;place-content:center;width:16px;height:16px;margin:0;transition:all .15s ease-in-out;display:inline-grid;position:relative;border:1.5px solid var(--border-color)!important;background-color:#0000!important}input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);border-radius:1px;width:8px;height:8px;transition:transform .1s ease-in-out;transform:scale(0);background-color:var(--primary)!important}input[type=checkbox]:checked{border-color:var(--primary)!important;background-color:var(--primary-glow)!important}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bulk-actions-overlay{opacity:.96;background-color:var(--bg-card)!important;border-color:var(--border-color)!important}.theme-light .bulk-actions-overlay{background-color:#ffffffd9!important}.theme-dark .bulk-actions-overlay{background-color:#21262dd9!important}.theme-brand-dark .bulk-actions-overlay{background-color:#1b1342d9!important}.st-search-box{background-color:var(--bg-app)!important;border:1px solid var(--border-color)!important;box-sizing:border-box!important;border-radius:6px!important;align-items:center!important;gap:8px!important;width:100%!important;height:42px!important;padding:0 14px!important;transition:all .2s!important;display:flex!important}.st-search-box:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}.st-search-box input{color:var(--text-dark)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;padding:0!important;font-family:inherit!important;font-size:13px!important}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.animate-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.22s cubic-bezier(.16,1,.3,1) forwards fadeIn!important}@keyframes pulseSlow{0%{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.animate-pulse-slow{animation:1.2s ease-in-out infinite alternate pulseSlow}
