:root{--color-primary:#2563eb;--color-primary-hover:#3b82f6;--color-primary-active:#1d4ed8;--color-primary-bg:#eff6ff;--color-primary-border:#bfdbfe;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-surface-tertiary:#f1f5f9;--color-success:#16a34a;--color-warning:#ea580c;--color-error:#dc2626;--color-info:#2563eb;--color-bg-base:#f1f5f9;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-bg-sidebar:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-disabled:#cbd5e1;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.03);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.04), 0 1px 2px -1px rgba(0,0,0,.03);--shadow-md:0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.06), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.04);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .35s cubic-bezier(.4, 0, .2, 1);--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-xxl:28px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--z-sidebar:100;--z-header:90;--z-mobile-nav:200;--z-modal:1000}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-base);overflow:hidden}#root{height:100%;height:100dvh;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ant-layout{transition:var(--transition-slow)!important}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>td{letter-spacing:.2px;font-weight:600!important;font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;background:var(--color-surface-secondary)!important}.ant-card{transition:var(--transition-normal);border-radius:var(--radius-md)!important;border:1px solid var(--color-border-light)!important}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-btn-primary{box-shadow:var(--shadow-xs)}.ant-btn-primary:hover{box-shadow:var(--shadow-sm)}.ant-input,.ant-select-selector,.ant-input-number{transition:var(--transition-fast)!important}.ant-input:focus,.ant-input-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content{animation:.25s fadeSlideIn}.saas-sidebar{background:var(--color-bg-sidebar)!important;border-right:1px solid var(--color-border)!important}.saas-sidebar .ant-menu{font-weight:500;color:var(--color-text-secondary)!important;background:0 0!important}.saas-sidebar .ant-menu-item,.saas-sidebar .ant-menu-submenu-title{border-radius:8px!important;width:auto!important;margin:2px 8px!important}.saas-sidebar .ant-menu-item:hover,.saas-sidebar .ant-menu-submenu-title:hover{color:var(--color-text-primary)!important;background:var(--color-surface-tertiary)!important}.saas-sidebar .ant-menu-item-selected{font-weight:600;color:var(--color-primary)!important;background:var(--color-primary-bg)!important}.saas-sidebar .ant-menu-sub{background:0 0!important}.saas-sidebar .ant-menu-submenu-arrow{color:var(--color-text-tertiary)!important}.saas-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title{font-weight:600;color:var(--color-text-primary)!important}.saas-sidebar .ant-menu-submenu-title{color:var(--color-text-secondary)!important}.saas-sidebar ::-webkit-scrollbar-thumb{background:var(--color-text-disabled)}.saas-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}
