.app-sider,.app-sider>.ant-layout-sider-children{flex-direction:column!important;height:100%!important;display:flex!important;overflow:hidden!important}.custom-sidebar-menu .ant-menu-item{transition:all .3s, var(--theme-transition);color:var(--color-menu-item-text);border-radius:5px;align-items:center;gap:12px;margin-bottom:8px;font-size:15px;display:flex;padding:24px!important}.custom-sidebar-menu .ant-menu-item-selected{font-weight:500;color:var(--color-menu-item-selected-text)!important;background:linear-gradient(#bba0f9,#8a5bf5)!important}.custom-sidebar-menu .ant-menu-item-selected .anticon,.custom-sidebar-menu .ant-menu-item-selected svg{color:var(--color-menu-item-selected-text)!important}.custom-sidebar-menu .ant-menu-item:hover{background:var(--color-menu-item-hover-bg)}.custom-sidebar-menu .ant-menu-item-group-title{letter-spacing:.8px;padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--color-menu-group-label)!important}.default-table .ant-table-thead>tr>th{font-size:14px;font-weight:600;background:var(--color-table-header-bg)!important}.default-table .ant-table-tbody>tr>td{font-size:14px}.theme-toggle-btn{cursor:pointer;background:var(--color-bg-input);width:34px;height:34px;color:var(--color-text-muted);border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex}.theme-toggle-btn:hover{background:var(--color-accent-light);color:var(--color-accent);transform:rotate(15deg)}.theme-toggle-btn:active{transform:scale(.9)}:root,[data-theme=light]{--color-primary:#113469;--color-primary-light:#11346914;--color-accent:#835ff1;--color-accent-light:#835ff11a;--color-bg-base:#f6f6f6;--color-bg-elevated:#fff;--color-bg-surface:#fafafa;--color-bg-input:#f5f5f5;--color-bg-overlay:#ffffffeb;--color-sidebar-bg:#fff;--color-sidebar-border:#f0f0f0;--color-header-bg:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#434343;--color-text-muted:#666;--color-text-disabled:#a4a4a4;--color-text-inverse:#fff;--color-border:#e3e3e3;--color-border-strong:#d2d2d2;--color-input-border:#d9d9d9;--color-success:#11a87a;--color-warning:#f2a73b;--color-error:#f23b3b;--color-table-header-bg:#fafafa;--color-table-row-hover:#f9f5ff;--color-table-border:#e3e3e3;--color-card-bg:#fff;--color-card-border:#e5e7eb;--color-card-shadow:0 2px 8px #0000000f;--color-scrollbar-thumb:#00000026;--color-scrollbar-thumb-hover:#0000004d;--color-menu-item-text:#000;--color-menu-group-label:#999;--color-menu-item-hover-bg:#8a5bf51a;--color-menu-item-selected-text:#fff;--btn-accent-bg:#835ff1;--btn-accent-bg-hover:#7152d4;--btn-accent-bg-active:#6245be;--btn-accent-text:#fff;--btn-primary-bg:#113469;--btn-primary-bg-hover:#0d2750;--btn-primary-bg-active:#091e3c;--btn-primary-text:#fff;--btn-success-bg:#11a87a;--btn-success-bg-hover:#0d8a63;--btn-success-text:#fff;--btn-danger-bg:#f23b3b;--btn-danger-bg-hover:#d42e2e;--btn-danger-text:#fff;--btn-default-bg:#fff;--btn-default-bg-hover:#f5f5f5;--btn-default-bg-active:#ebebeb;--btn-default-text:#434343;--btn-default-border:#d2d2d2;--btn-default-border-hover:#835ff1;--btn-ghost-text:#113469;--btn-ghost-text-hover:#835ff1;--btn-ghost-bg-hover:#835ff114;--btn-neutral-bg:#f0f0f0;--btn-neutral-bg-hover:#e2e2e2;--btn-neutral-text:#333;--btn-tab-bg:#fff;--btn-tab-bg-hover:#835ff114;--btn-tab-text:#1a1a1a;--btn-tab-text-hover:#835ff1;--btn-tab-active-bg:#835ff1;--btn-tab-active-text:#fff;--theme-transition:background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease}[data-theme=dark]{--color-primary:#5b8edd;--color-primary-light:#5b8edd1f;--color-accent:#a78bfa;--color-accent-light:#a78bfa1f;--color-bg-base:#0f0f12;--color-bg-elevated:#1a1a24;--color-bg-surface:#22222e;--color-bg-input:#2a2a38;--color-bg-overlay:#1a1a24f2;--color-sidebar-bg:#1a1a24;--color-sidebar-border:#2e2e3e;--color-header-bg:#1a1a24;--color-text-primary:#e8e8f0;--color-text-secondary:#c0c0d0;--color-text-muted:#8888a0;--color-text-disabled:#555568;--color-text-inverse:#1a1a24;--color-border:#2e2e3e;--color-border-strong:#3e3e52;--color-input-border:#3e3e52;--color-success:#2dd4a0;--color-warning:#fbbf24;--color-error:#f87171;--color-table-header-bg:#22222e;--color-table-row-hover:#a78bfa0d;--color-table-border:#2e2e3e;--color-card-bg:#1a1a24;--color-card-border:#2e2e3e;--color-card-shadow:0 2px 8px #0000004d;--color-scrollbar-thumb:#ffffff26;--color-scrollbar-thumb-hover:#ffffff4d;--color-menu-item-text:#c0c0d0;--color-menu-group-label:#666680;--color-menu-item-hover-bg:#a78bfa1f;--color-menu-item-selected-text:#fff;--btn-accent-bg:#8b5cf6;--btn-accent-bg-hover:#7c3aed;--btn-accent-bg-active:#6d28d9;--btn-accent-text:#fff;--btn-primary-bg:#5b8edd;--btn-primary-bg-hover:#7aaaf0;--btn-primary-bg-active:#4a7ac9;--btn-primary-text:#fff;--btn-success-bg:#2dd4a0;--btn-success-bg-hover:#25b889;--btn-success-text:#0f0f12;--btn-danger-bg:#f87171;--btn-danger-bg-hover:#ef4444;--btn-danger-text:#fff;--btn-default-bg:#22222e;--btn-default-bg-hover:#2a2a38;--btn-default-bg-active:#33334a;--btn-default-text:#c0c0d0;--btn-default-border:#3e3e52;--btn-default-border-hover:#a78bfa;--btn-ghost-text:#a78bfa;--btn-ghost-text-hover:#c4b5fd;--btn-ghost-bg-hover:#a78bfa1a;--btn-neutral-bg:#2a2a38;--btn-neutral-bg-hover:#33334a;--btn-neutral-text:#c0c0d0;--btn-tab-bg:#22222e;--btn-tab-bg-hover:#a78bfa1a;--btn-tab-text:#c0c0d0;--btn-tab-text-hover:#a78bfa;--btn-tab-active-bg:#8b5cf6;--btn-tab-active-text:#fff;--theme-transition:background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;transition:var(--theme-transition)}html,body,#root{background-color:var(--color-bg-base);min-width:320px;min-height:100vh;color:var(--color-text-primary);margin:0;padding:0;overflow-x:hidden}a{color:var(--color-accent);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--color-primary)}.default-table .ant-table-tbody>tr:hover>td{background:var(--color-table-row-hover)!important}.ant-btn:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.ant-btn-text{color:var(--color-text-secondary);background:0 0!important}.ant-btn-text:hover:not(:disabled){color:var(--color-text-primary)!important;background:var(--btn-ghost-bg-hover)!important}.ant-btn-text.header-icon-btn{border-radius:8px;background-color:var(--color-bg-input)!important;color:var(--color-text-muted)!important}.ant-btn-text.header-icon-btn:hover:not(:disabled){background-color:var(--color-accent-light)!important;color:var(--color-accent)!important}.ant-btn-background-ghost{color:var(--btn-ghost-text)!important;border-color:var(--btn-ghost-text)!important;background:0 0!important}.ant-btn-background-ghost:hover:not(:disabled){color:var(--btn-ghost-text-hover)!important;border-color:var(--btn-ghost-text-hover)!important;background:var(--btn-ghost-bg-hover)!important}.ant-btn-link{color:var(--color-accent)!important}.ant-btn-link:hover:not(:disabled){color:var(--color-primary)!important}.ant-btn-dangerous.ant-btn-primary{background-color:var(--btn-danger-bg)!important;border-color:var(--btn-danger-bg)!important;color:var(--btn-danger-text)!important}.ant-btn-dangerous.ant-btn-primary:hover:not(:disabled){background-color:var(--btn-danger-bg-hover)!important;border-color:var(--btn-danger-bg-hover)!important;color:var(--btn-danger-text)!important}.ant-btn:disabled,.ant-btn[disabled]{opacity:.45!important;cursor:not-allowed!important;pointer-events:auto!important}.ant-btn .anticon,.ant-btn svg{color:inherit}.btn{cursor:pointer;border:none;border-radius:8px;outline:none;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent{background:var(--btn-accent-bg);color:var(--btn-accent-text);border:none;padding:8px 16px}.btn-accent:hover:not(:disabled){background:var(--btn-accent-bg-hover);color:var(--btn-accent-text)}.btn-accent:active:not(:disabled){background:var(--btn-accent-bg-active)}.btn-gradient{color:#fff;background:linear-gradient(90deg,#a855f7,#6366f1);border:none;border-radius:8px;padding:6px 14px}.btn-gradient:hover:not(:disabled){filter:brightness(1.1)}.btn-default{background:var(--btn-default-bg);color:var(--btn-default-text);border:1px solid var(--btn-default-border);padding:8px 12px}.btn-default:hover:not(:disabled){background:var(--btn-default-bg-hover);color:var(--btn-default-text);border-color:var(--btn-default-border-hover)}.btn-default:active:not(:disabled){background:var(--btn-default-bg-active)}.btn-tab-pill{background:var(--btn-tab-bg);color:var(--btn-tab-text);cursor:pointer;border:none;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:400;transition:background .2s,color .2s}.btn-tab-pill:hover:not(:disabled){background:var(--btn-tab-bg-hover);color:var(--btn-tab-text-hover)}.btn-tab-pill.active{background:var(--btn-tab-active-bg);color:var(--btn-tab-active-text);font-weight:600}.btn-tab-pill.active:hover{background:var(--btn-tab-active-bg);color:var(--btn-tab-active-text);filter:brightness(.9)}.btn-add-icon{background:var(--btn-accent-bg);min-width:32px;height:32px;color:var(--btn-accent-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.btn-add-icon:hover:not(:disabled){background:var(--btn-accent-bg-hover)}.btn-add-inline{background:var(--btn-accent-bg);color:var(--btn-accent-text);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .2s;display:inline-flex}.btn-add-inline:hover:not(:disabled){background:var(--btn-accent-bg-hover)}.btn-save{background:var(--btn-accent-bg);color:var(--btn-accent-text);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:background .2s,opacity .2s;display:inline-flex}.btn-save:hover:not(:disabled){background:var(--btn-accent-bg-hover)}.btn-save:disabled{opacity:.45;cursor:not-allowed}.search-input-wrap{position:relative}.search-input-wrap input{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:8px;outline:none;padding:8px 12px 8px 36px;font-size:14px;transition:border-color .2s}.search-input-wrap input::placeholder{color:var(--color-text-muted)}.search-input-wrap input:focus{border-color:var(--color-accent)}.search-input-wrap .search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}[data-theme=dark] .app-name-logo{filter:brightness(0)invert()}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}
