*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background-color:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-sidebar-scroll::-webkit-scrollbar{width:5px}.custom-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.custom-sidebar-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.custom-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.ant-card{border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000a!important;background:#fff!important}.ant-card-bordered{border-color:#e2e8f0!important}.ant-card-head{border-bottom:1px solid #f1f5f9!important;font-weight:600!important;color:#1e293b!important;padding:0 20px!important;min-height:52px!important}.ant-card-body{padding:20px!important}.ant-table-wrapper .ant-table{border-radius:8px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc!important;color:#475569!important;font-weight:600!important;border-bottom:1px solid #e2e8f0!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.custom-module-tabs.ant-tabs-card>.ant-tabs-nav{margin-bottom:18px!important}.custom-module-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-nav-wrap{background:#f1f5f9;padding:4px;border-radius:10px;display:inline-flex}.custom-module-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border:none!important;background:transparent!important;border-radius:8px!important;padding:8px 18px!important;font-weight:500!important;color:#64748b!important;transition:all .2s ease!important;margin:0 2px!important}.custom-module-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{color:#1e293b!important}.custom-module-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#fff!important;color:#1677ff!important;font-weight:600!important;box-shadow:0 1px 3px #00000014!important}.custom-module-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .anticon{margin-inline-end:8px!important}.custom-calendar-cell-events{display:flex;flex-direction:column;gap:3px;padding-top:2px;overflow:hidden}.calendar-event-tag{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:4px;font-size:11px;line-height:1.3;cursor:pointer;transition:all .15s ease;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-event-tag.scheduled{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.calendar-event-tag.scheduled:hover{background-color:#dbeafe}.calendar-event-tag.completed{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.calendar-event-tag.completed:hover{background-color:#dcfce7}.calendar-event-tag .event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.calendar-event-tag.scheduled .event-dot{background-color:#2563eb}.calendar-event-tag.completed .event-dot{background-color:#16a34a}.calendar-event-tag .event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.calendar-event-more{font-size:10.5px;color:#64748b;font-weight:600;padding:1px 4px;border-radius:4px;background:#f1f5f9;text-align:center;cursor:pointer}.calendar-event-more:hover{background:#e2e8f0;color:#334155}.stat-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon-blue{background-color:#eff6ff;color:#2563eb}.stat-icon-green{background-color:#f0fdf4;color:#16a34a}.stat-icon-amber{background-color:#fffbeb;color:#d97706}.stat-icon-purple{background-color:#faf5ff;color:#9333ea}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-column{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.card-section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:16px;box-shadow:0 1px 3px #00000008}.text-muted{color:#64748b;font-size:13px}.text-bold{font-weight:600}
