body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-out-right{animation:slideOutRight .3s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.glass{background:#14161acc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid hsla(220,15%,18%,.5)}.glow-sm{box-shadow:0 0 20px -5px #00aaff4d}.glow-md{box-shadow:0 0 40px -10px #0af6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#14161a}::-webkit-scrollbar-thumb{background:#2b303b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#363d49}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.scroll-input-wrapper{position:relative;display:inline-flex;align-items:center}.scroll-input{width:5.5rem;padding:6px 28px 6px 12px;font-size:14px;background:#1a1d23;border:1px solid hsl(220 15% 20%);border-radius:8px;text-align:right;height:36px;color:#fafafa;transition:all .15s;cursor:ns-resize}.scroll-input:hover{border-color:#00aaff80;background:#1e2229}.scroll-input:focus{outline:none;border-color:#0af;box-shadow:0 0 0 2px #0af3;cursor:text}.scroll-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#5c6370;pointer-events:none;opacity:0;transition:opacity .15s}.scroll-input-wrapper:hover .scroll-hint{opacity:1}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px #0d0f12,0 0 0 4px #0af}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.toast{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0000004d}.toast-success{background:#10b77f;color:#fff}.toast-error{background:#dc2828;color:#fff}.toast-info{background:#0af;color:#0d0f12}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;background:#14161a;border:1px solid hsl(220 15% 18%);border-radius:12px;padding:24px;max-width:400px;width:90%}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:4px;background:#14161a;border:1px solid hsl(220 15% 18%);border-radius:8px;padding:4px;min-width:176px;z-index:50;opacity:0;transform:scale(.95);pointer-events:none;transition:opacity .15s,transform .15s}.dropdown-menu.open{opacity:1;transform:scale(1);pointer-events:auto}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s}.dropdown-item:hover{background:#1e2229}.dropdown-item.destructive{color:#dc2828}.popover{position:absolute;right:0;top:100%;margin-top:4px;background:#14161a;border:1px solid hsl(220 15% 18%);border-radius:8px;padding:8px;min-width:224px;z-index:50}.tab-trigger{padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;transition:all .15s;color:#818898}.tab-trigger:hover{color:#fafafa}.tab-trigger.active{background:#1e2229;color:#fafafa}.tab-content{display:none}.tab-content.active{display:block}.checkbox{width:16px;height:16px;border:1px solid hsl(220 15% 30%);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.checkbox.checked{background:#0af;border-color:#0af}.checkbox svg{width:12px;height:12px;color:#0d0f12;display:none}.checkbox.checked svg{display:block}.badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;border-radius:9999px;background:#1e2229;color:#fafafa}.badge-success{background:#10b77f;color:#fff}.badge-destructive{background:#dc2828;color:#fff}
