@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary:#4f46e5;--primary-light:#818cf8;--primary-dark:#3730a3;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--sidebar-bg:#0f172a;--sidebar-hover:#ffffff14;--sidebar-active:#4f46e54d;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-width:260px;--sidebar-collapsed-width:72px;--bg-body:#f1f5f9;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-radius:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.erp-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:100;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.erp-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.sidebar-logo .logo-icon{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.sidebar-logo .logo-text{color:#fff;white-space:nowrap;letter-spacing:-.3px;font-size:16px;font-weight:700}.erp-sidebar.collapsed .logo-text,.erp-sidebar.collapsed .menu-label,.erp-sidebar.collapsed .menu-item-text,.erp-sidebar.collapsed .menu-item .ant-badge{display:none}.sidebar-menu{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.menu-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--sidebar-text);opacity:.6;white-space:nowrap;padding:16px 12px 8px;font-size:10px;font-weight:600}.menu-item{color:var(--sidebar-text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.menu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.menu-item.active{background:var(--sidebar-active);color:var(--sidebar-text-active)}.menu-item.active:before{content:"";background:var(--primary-light);border-radius:0 4px 4px 0;width:4px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.menu-item .menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:18px;display:flex}.menu-child{opacity:.85;padding:7px 12px 7px 44px!important;font-size:13px!important}.menu-child:hover,.menu-child.active{opacity:1}.menu-child.active:before{height:14px;left:-8px}.erp-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.header-toggle-btn{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.header-toggle-btn:hover{background:var(--bg-body);color:var(--text-primary)}.header-search{position:relative}.header-search input{border:1px solid var(--border-color);background:var(--bg-body);width:320px;height:38px;color:var(--text-primary);border-radius:10px;padding:0 16px 0 40px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.header-search input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #4f46e51a}.header-search input::placeholder{color:var(--text-muted)}.header-search .search-icon{color:var(--text-muted);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-search .search-shortcut{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.header-right{align-items:center;gap:8px;display:flex}.header-icon-btn{cursor:pointer;width:38px;height:38px;color:var(--text-secondary);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex;position:relative}.header-icon-btn:hover{background:var(--bg-body);color:var(--text-primary)}.header-icon-btn .badge-dot{background:var(--danger);border:2px solid var(--bg-elevated);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.header-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:4px;font-size:14px;font-weight:700;display:flex}.erp-main{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow-x:clip}.erp-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.erp-content{min-width:0;padding:24px}.erp-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.erp-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.erp-breadcrumb a:hover{color:var(--primary)}.erp-breadcrumb .separator{color:var(--border-color)}.stat-card{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:20px 24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.stat-card .stat-value{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.stat-card .stat-label{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-card .stat-trend{border-radius:20px;align-items:center;gap:4px;margin-top:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.stat-trend.up{color:var(--success);background:#10b9811a}.stat-trend.down{color:var(--danger);background:#ef44441a}.page-card{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.page-card .card-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.page-card .card-header>div:first-child{flex-shrink:0;min-width:0}.page-card .card-header h3{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.page-card .card-body{padding:24px}.kanban-board{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-body);border-radius:var(--border-radius);flex:1;min-width:300px;padding:16px}.kanban-column-header{border-bottom:2px solid #0000;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.kanban-column-header h4{text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.kanban-column-header .count{background:#0000000f;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.kanban-card{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);cursor:grab;border-radius:10px;margin-bottom:10px;padding:16px;transition:all .2s}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card:active{cursor:grabbing}.kanban-card .card-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.kanban-card .card-amount{color:var(--primary);font-size:16px;font-weight:700}.page-title{color:var(--text-primary);letter-spacing:-.5px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.ant-table{font-family:Inter,sans-serif!important}.ant-table-thead>tr>th{text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--text-secondary)!important;background:var(--bg-body)!important;font-size:12px!important;font-weight:600!important}.ant-table-tbody>tr:hover>td{background:#4f46e508!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:var(--bg-card)!important}.ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--bg-body)!important}.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f6f5fd!important}.qt-rev-group-row>td{font-weight:600;background:#eef1f8!important}.qt-rev-group-row>td.ant-table-cell-fix-left,.qt-rev-group-row>td.ant-table-cell-fix-right,.ant-table-tbody>tr.qt-rev-group-row:hover>td,.ant-table-tbody>tr.qt-rev-group-row:hover>td.ant-table-cell-fix-left,.ant-table-tbody>tr.qt-rev-group-row:hover>td.ant-table-cell-fix-right{background:#eef1f8!important}.ant-btn-primary{box-shadow:0 2px 4px #4f46e54d!important}.ant-avatar{flex-shrink:0!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--border-color)}.crm-subnav{background:var(--bg-card);border:1px solid var(--border-color);-ms-overflow-style:none;scrollbar-width:none;border-radius:10px;align-items:center;gap:4px;width:100%;max-width:100%;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.crm-subnav::-webkit-scrollbar{display:none}.crm-subnav a{color:var(--text-secondary);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.crm-subnav a:hover{background:var(--bg-body);color:var(--text-primary)}.crm-subnav a.active{background:var(--primary);color:#fff}@media (width<=768px){.erp-sidebar{z-index:1000;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;transform:translate(-100%)}.erp-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000040}.erp-main{margin-left:0!important}.erp-content{padding:16px 12px}.erp-header{padding:0 12px}.header-search input{width:200px}}.sidebar-overlay{top:0;left:var(--sidebar-width);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;cursor:pointer;background:#00000073;animation:.2s fadeInOverlay;position:fixed;bottom:0;right:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media (width<=576px){.header-search{display:none}}@media (width<=768px){.ant-dropdown{max-width:calc(100vw - 16px)!important;left:auto!important;right:8px!important}.ant-dropdown>*{box-sizing:border-box;max-width:calc(100vw - 16px)!important}}.attendance-grid{grid-template-columns:1fr 380px;gap:20px;display:grid}@media (width<=992px){.attendance-grid{grid-template-columns:1fr}}.account-grid{grid-template-columns:1fr 340px;gap:16px;display:grid}@media (width<=768px){.account-grid{grid-template-columns:1fr}}.profile-grid{grid-template-columns:340px 1fr;gap:16px;display:grid}@media (width<=768px){.profile-grid{grid-template-columns:1fr}}.form-grid-2col{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=576px){.form-grid-2col{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=768px){.stats-grid{grid-template-columns:1fr}}.pref-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=576px){.pref-grid{grid-template-columns:1fr}}.maintenance-grid{grid-template-columns:1fr 340px;gap:16px;display:grid}@media (width<=768px){.maintenance-grid{grid-template-columns:1fr}}@media (width<=480px){.card-header{gap:10px;padding:16px}.card-header .ant-space,.card-header .ant-space-item:last-child{flex-wrap:wrap}.card-header .ant-input-affix-wrapper,.card-header .ant-input{min-width:0;width:100%!important}@media (width<=480px){.card-header .btn-secondary-hide{display:none}}.crm-subnav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}}.table-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-thead>tr>td{white-space:nowrap!important}@media (width<=768px){.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table-wrapper .ant-table{min-width:max-content}.ant-table-tbody>tr>td{word-break:break-word}.ant-statistic-content-value{white-space:nowrap}}.ant-form-item,.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content{min-width:0}.ant-select{max-width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder,.ant-select-item-option-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ant-select-multiple .ant-select-selector{flex-wrap:wrap;overflow:hidden}.ant-select-multiple .ant-select-selection-item{max-width:100%}.ant-modal-body,.ant-drawer-body{overflow-x:hidden}.ant-descriptions-item-content{word-break:break-word;min-width:0}
