/* Original CRM palette and layout. Precision line icons, subtle surface refinement. */
:root{--ui-shadow:0 2px 8px rgba(15,23,42,.035)}
.aq-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.125em;flex-shrink:0;line-height:1}
.aq-icon svg{display:block;overflow:visible}
.sidebar-logo .logo-icon{background:linear-gradient(145deg,#6366f1,#4f46e5);box-shadow:inset 0 1px 0 #ffffff30,0 3px 8px #00000016}
.sidebar-logo .logo-icon .aq-icon{font-size:21px}
.sidebar-logo .logo-text{font-size:17px;letter-spacing:.2px}
.logo-caption,.workspace-kicker,.header-date,.login-story{display:none}
.sidebar-menu .aq-icon{font-size:17px}
.sidebar-menu .ant-menu-item-selected{box-shadow:inset 0 1px 0 #ffffff12}
.sidebar-footer{padding:14px 18px;border-top:1px solid #ffffff0c;color:#8b9bb2;font-size:11px;display:flex;align-items:center;gap:8px}
.sidebar-footer i{width:5px;height:5px;border-radius:50%;background:#818cf8}
.sidebar.collapsed .sidebar-footer{display:none}
.sidebar.collapsed .sidebar-menu{padding:8px 6px}
.sidebar.collapsed .ant-menu{width:52px}
.sidebar.collapsed .ant-menu-item.sidebar-module-title{display:none!important}
.sidebar.collapsed .ant-menu-submenu-title,.sidebar.collapsed .ant-menu-item{padding-inline:17px!important}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.dashboard-heading .page-subtitle{margin-bottom:0}
.dashboard-actions{display:flex;gap:9px}
.dashboard-actions .ant-btn{font-size:12px;height:34px}
.kpi-card{box-shadow:var(--ui-shadow);padding:20px 22px}
.kpi-icon{width:46px;height:46px;border-radius:12px;flex-shrink:0;box-shadow:inset 0 1px 0 #ffffffb0,0 2px 5px #0f172a04}
.kpi-icon .aq-icon{font-size:25px}.kpi-icon svg{stroke-width:1.6}
.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.section-card{border:1px solid #e8edf4;box-shadow:var(--ui-shadow)}
.section-card .card-header h3{display:flex;align-items:center;gap:9px}
.section-card .card-header h3>.aq-icon{font-size:18px;color:#64748b}
.legend-list{max-height:220px}
.product-category-icon,.product-group-icon{box-shadow:inset 0 1px 0 #ffffffa0}
.product-category-icon .aq-icon{font-size:25px}.product-group-icon .aq-icon{font-size:19px}
.product-category-icon svg{stroke-width:1.6}
.ant-btn .aq-icon{font-size:15px}.ant-btn-sm .aq-icon{font-size:14px}
.header .aq-icon{font-size:18px}
.ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-size:12px}
.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#eef2f7}
.ant-form-item-label>label{font-weight:500}
.login-box{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 64px #02061726;padding:36px;border-radius:14px}
.login-box h2{color:#1e293b;font-size:23px;margin:0 0 12px;text-align:center}
.login-box .sub{font-size:13px;color:#64748b;text-align:center;margin-bottom:26px}
.login-box .login-version{display:block;margin:6px 0 0;color:#94a3b8;font-size:11px}
.login-box .ant-input-affix-wrapper{background:#fff;border:1px solid #dce3ed;color:#475569;padding:10px 12px}
.login-box .ant-input{color:#1e293b;background:transparent}.login-box .ant-input::placeholder{color:#94a3b8}
.login-box .ant-input-password-icon{color:#64748b}
.login-box .ant-btn-primary{background:#1677ff;border:1px solid #1677ff;font-size:14px}
.login-box .ant-input-prefix{margin-right:9px;color:#94a3b8}.login-box .aq-icon{font-size:18px}
:focus-visible{outline:2px solid #818cf8;outline-offset:3px}
@media(max-width:768px){.dashboard-heading{display:block}.dashboard-actions{margin-top:16px}.dashboard-actions .ant-btn{flex:1}.kpi-card{padding:14px 12px;gap:10px}.kpi-icon{width:40px;height:40px;flex-basis:40px}.kpi-icon .aq-icon{font-size:22px}.login-page{padding:20px}.login-box{width:min(100%,400px);padding:28px}.section-card .card-header h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
