*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:#1a1a2e;background:#f5f7fa}#root{min-height:100vh}.ant-layout-sider{transition:all .2s ease}.ant-menu-dark .ant-menu-item-selected{border-radius:0 24px 24px 0;margin-right:12px;background-color:#f88a33!important;color:#fff!important}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:#f88a33!important;color:#fff!important}.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .ant-menu-item-icon,.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:#fff!important}.ant-card{transition:box-shadow .2s ease}.ant-card:hover{box-shadow:0 4px 12px #00000014}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.followup-overdue-row{background:#fff2f0!important}.followup-overdue-row:hover>td{background:#ffedea!important}.ant-table-wrapper .ant-table-cell{white-space:normal;word-break:break-word}.crm-cell-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.crm-cell-nowrap{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.crm-quotations-table .ant-table-thead>tr>th{white-space:nowrap}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:576px){body{font-size:14px}.crm-form-grid{grid-template-columns:1fr}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal .ant-modal-body{padding:16px!important}.ant-drawer .ant-drawer-content-wrapper{width:100%!important}}@media(min-width:577px)and (max-width:768px){.crm-form-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
