@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap";:root{--brand: #E5001A;--brand-dark: #A50014;--brand-hover: #CC0018;--brand-ring: rgba(229,0,26,.14);--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f9f9fb;--border: #e4e5e9;--border-2: #d0d1d7;--ink: #111318;--ink-2: #4a4d5c;--ink-3: #8b8e9e;--ink-4: #c0c3d0;--success: #16a34a;--success-bg: #dcfce7;--danger: #dc2626;--danger-bg: #fef2f2;--warn: #d97706;--warn-bg: #fffbeb;--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.03);--shadow: 0 2px 8px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.05);--t: .13s cubic-bezier(.4,0,.2,1);--t-slow: .24s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark]{--brand-ring: rgba(229,0,26,.28);--bg: #0f1115;--surface: #181b21;--surface-2: #212530;--border: #2a2e37;--border-2: #3a3f4b;--ink: #e7e9ee;--ink-2: #b3b7c2;--ink-3: #868b98;--ink-4: #565b67;--success: #34d399;--success-bg: #0e2a1e;--danger: #f87171;--danger-bg: #2c1516;--warn: #fbbf24;--warn-bg: #2a2310;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.35);--shadow: 0 2px 8px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 16px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.6), 0 4px 10px rgba(0,0,0,.4)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3f4b}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a4f5b}body{transition:background var(--t),color var(--t)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit;border:none}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d2da;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b0b2bc}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);color:#ffffffad;font-size:13px;font-weight:500;letter-spacing:.01em;transition:background var(--t),color var(--t);cursor:pointer;text-decoration:none}.nav-link:hover{background:#ffffff1a;color:#ffffffe6}.nav-link.active{background:#ffffff2e;color:#fff;font-weight:600}.nav-link .nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85;transition:opacity var(--t)}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.logout-btn{width:100%;padding:7px 0;border-radius:var(--r);border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffffad;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.logout-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r);font-size:13px;font-weight:600;transition:background var(--t),box-shadow var(--t),opacity var(--t);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{background:var(--brand-dark)}.btn-secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--border-2);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2)}.btn-danger-ghost{background:transparent;color:var(--danger);border:none}.btn-danger-ghost:hover{background:var(--danger-bg);border-radius:var(--r-sm)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:var(--r-sm)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.form-input{width:100%;padding:8px 12px;border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface);font-size:14px;color:var(--ink);transition:border-color var(--t),box-shadow var(--t);outline:none}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.form-input::placeholder{color:var(--ink-4)}.field-wrap{margin-bottom:14px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.tbl-row{transition:background var(--t)}.tbl-row:hover td{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em}.badge-success{background:var(--success-bg);color:var(--success)}.badge-neutral{background:var(--bg);color:var(--ink-3);border:1px solid var(--border)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}input[type=checkbox]{accent-color:var(--brand);cursor:pointer}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-sheet{animation:sheet-in .18s cubic-bezier(.4,0,.2,1) both}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .65s linear infinite}.stat-item{transition:background var(--t);border:none;background:none;cursor:pointer;text-align:left;width:100%;padding:0}.stat-item:hover{background:var(--surface-2)}button.widget-add-card:hover{background:var(--surface)!important;border-color:var(--brand)!important}@keyframes slide-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.customize-panel{animation:slide-from-right .22s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){.modal-sheet,.customize-panel{animation:none}.spinner{animation:none;opacity:.5}*{transition-duration:1ms!important}}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}
