body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#111}body.dark-mode .main-content{background-color:#141414;color:#f5f5f5}body.dark-mode a:not(.ant-btn):not(.ant-menu-item){color:#1890ff}body.dark-mode a:not(.ant-btn):not(.ant-menu-item):hover{color:#40a9ff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--dm-bg-primary:#141414;--dm-bg-card:#1f1f1f;--dm-bg-secondary:#262626;--dm-bg-tertiary:#303030;--dm-border:#444;--dm-border-light:#303030;--dm-text-primary:#f5f5f5;--dm-text-secondary:#b8b8b8;--dm-highlight:#1890ff;--dm-highlight-hover:#40a9ff;--dm-success:#52c41a;--dm-warning:#faad14;--dm-danger:#ff4d4f;--dm-shadow:#0003}body.dark-mode{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode,body.dark-mode .fee-dashboard-container,body.dark-mode .reconciliations-layout,body.dark-mode .table-view{background-color:#141414;background-color:var(--dm-bg-primary)}body.dark-mode .analytics-section,body.dark-mode .ant-card,body.dark-mode .chart-section,body.dark-mode .collection-performance-section,body.dark-mode .collection-summary-section,body.dark-mode .dashboard-card,body.dark-mode .dues-section,body.dark-mode .dues-summary-section,body.dark-mode .event-card,body.dark-mode .fee-item-card,body.dark-mode .page-card,body.dark-mode .projected-collections-section,body.dark-mode .reconciliations-card,body.dark-mode .search-card,body.dark-mode .section-card,body.dark-mode .stat-card,body.dark-mode .transaction-card,body.dark-mode .transaction-list-container,body.dark-mode .transaction-methods-section,body.dark-mode .transaction-summary-table{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important;box-shadow:0 2px 8px #0003!important;box-shadow:0 2px 8px var(--dm-shadow)!important}body.dark-mode .ant-card-head,body.dark-mode .ant-table-summary,body.dark-mode .collection-card,body.dark-mode .dues-card,body.dark-mode .empty-notes-state,body.dark-mode .empty-state,body.dark-mode .fee-item-card-header,body.dark-mode .filter-card,body.dark-mode .guardian-item,body.dark-mode .info-card,body.dark-mode .metric-card,body.dark-mode .mobile-card-header,body.dark-mode .no-fee-items,body.dark-mode .no-transactions,body.dark-mode .note-card,body.dark-mode .transaction-card-footer,body.dark-mode .transaction-card-header{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .page-heading{font-size:28px;font-weight:700;margin:0 0 30px;text-align:justify}body.dark-mode .analytics-title,body.dark-mode .ant-card-head-title,body.dark-mode .ant-form-item-label>label,body.dark-mode .ant-modal-body p,body.dark-mode .ant-modal-close-x,body.dark-mode .ant-modal-title,body.dark-mode .ant-statistic-content,body.dark-mode .ant-typography,body.dark-mode .bank-method-display,body.dark-mode .card-amount,body.dark-mode .card-value,body.dark-mode .chart-title,body.dark-mode .collection-performance-title,body.dark-mode .collection-progress-title,body.dark-mode .collection-summary-title,body.dark-mode .concession-amount,body.dark-mode .dashboard-card-summary,body.dark-mode .dues-summary-title,body.dark-mode .dues-title,body.dark-mode .event-card-content,body.dark-mode .fee-concessions-title,body.dark-mode .fee-dashboard-title,body.dark-mode .fee-item-amount,body.dark-mode .fee-item-detail,body.dark-mode .fee-item-name,body.dark-mode .fee-items-title,body.dark-mode .metric-card .ant-progress-text,body.dark-mode .metric-card .ant-statistic-content,body.dark-mode .metric-card-value,body.dark-mode .note-text,body.dark-mode .notes-title,body.dark-mode .page-heading,body.dark-mode .page-title,body.dark-mode .progress-amount,body.dark-mode .projected-collections-title,body.dark-mode .reconciliations-card .ant-card-head-title,body.dark-mode .section-title,body.dark-mode .student-info,body.dark-mode .summary-value,body.dark-mode .transaction-card-child,body.dark-mode .transaction-list-container h4.ant-typography,body.dark-mode .transaction-methods-title,body.dark-mode .transactions-title{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-empty-description,body.dark-mode .ant-form-item-extra,body.dark-mode .ant-input-number-handler-down-inner,body.dark-mode .ant-input-number-handler-up-inner,body.dark-mode .ant-input-prefix,body.dark-mode .ant-picker-suffix,body.dark-mode .ant-select-arrow,body.dark-mode .ant-statistic-title,body.dark-mode .ant-tabs-tab,body.dark-mode .ant-typography.ant-typography-secondary,body.dark-mode .card-title,body.dark-mode .dashboard-card-title,body.dark-mode .detail-label,body.dark-mode .due-now-label,body.dark-mode .guardian-contacts,body.dark-mode .guardian-phone,body.dark-mode .installment-info,body.dark-mode .metric-card .ant-statistic-title,body.dark-mode .metric-card-percentage,body.dark-mode .metric-card-title,body.dark-mode .no-concessions,body.dark-mode .note-meta,body.dark-mode .progress-separator,body.dark-mode .reconciliations-card .ant-card-head-extra,body.dark-mode .student-id,body.dark-mode .summary-label,body.dark-mode .transaction-card-handler,body.dark-mode .transaction-date,body.dark-mode .transaction-id,body.dark-mode .transaction-id-container,body.dark-mode .transaction-label,body.dark-mode .transaction-method{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .custom-table .ant-table-thead>tr>th,body.dark-mode .fee-items-table .ant-table-thead>tr>th,body.dark-mode .table-header,body.dark-mode .transaction-summary-table .ant-table-thead>tr>th,body.dark-mode .unified-transactions-view .ant-table-thead>tr>th{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .custom-table .row-even td,body.dark-mode .fee-items-table .ant-table-row:nth-child(2n) td,body.dark-mode .fee-items-table .row-even td,body.dark-mode .row-even,body.dark-mode .unified-transactions-view .ant-table-row:nth-child(2n) td,body.dark-mode .unified-transactions-view .row-even td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .custom-table .row-odd td,body.dark-mode .fee-items-table .ant-table-row:nth-child(odd) td,body.dark-mode .fee-items-table .row-odd td,body.dark-mode .row-odd,body.dark-mode .unified-transactions-view .ant-table-row:nth-child(odd) td,body.dark-mode .unified-transactions-view .row-odd td{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-tbody>tr.ant-table-row:hover>td,body.dark-mode .fee-items-table .ant-table-row:hover>td{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .transaction-summary-table .ant-table-tbody>tr:nth-child(3),body.dark-mode .transaction-summary-table .ant-table-tbody>tr:nth-child(3)>td,body.dark-mode .transaction-summary-table .ant-table-tbody>tr>td:first-child{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .fee-items-total-row{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .fee-items-total-row td{border-top:1px solid #444!important;border-top:1px solid var(--dm-border)!important}body.dark-mode .ant-table-summary-row td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-top:1px solid #303030!important;border-top:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .concessions-summary-table .ant-table-summary-row td,body.dark-mode .concessions-summary-table .fee-items-total-row td,body.dark-mode .fee-items-total-row td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-top-color:#303030!important;border-top-color:var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary-cell strong,body.dark-mode .concessions-summary-table .ant-table-summary-cell strong,body.dark-mode .fee-items-total-label strong{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .status-paid{background-color:#2e7d3233;border:1px solid #2e7d324d;color:#81c784}body.dark-mode .status-partial{background-color:#f57c0033;border:1px solid #f57c004d;color:#ffb74d}body.dark-mode .status-unpaid{background-color:#c6282833;border:1px solid #c628284d;color:#e57373}body.dark-mode .amount-success,body.dark-mode .ant-table-summary-row .ant-typography-success,body.dark-mode .ant-typography.ant-typography-success,body.dark-mode .transaction-amount.payment{color:#52c41a!important;color:var(--dm-success)!important}body.dark-mode .amount-danger,body.dark-mode .ant-table-summary-row .ant-typography-danger,body.dark-mode .ant-typography.ant-typography-danger,body.dark-mode .due-now-value,body.dark-mode .overdue-date,body.dark-mode .transaction-amount.refund{color:#ff4d4f!important;color:var(--dm-danger)!important}body.dark-mode .amount-warning{color:#faad14!important;color:var(--dm-warning)!important}body.dark-mode .amount-caution{color:#fa8c16!important}body.dark-mode .transaction-card.payment{border-left:4px solid #52c41a!important;border-left:4px solid var(--dm-success)!important}body.dark-mode .transaction-card.refund{border-left:4px solid #ff4d4f!important;border-left:4px solid var(--dm-danger)!important}body.dark-mode .overdue-date{background-color:#ff4d4f26!important;border:1px solid #ff4d4f4d!important;font-weight:600}body.dark-mode .due-now-card.has-due{background:#2a1215}body.dark-mode .due-now-card.no-due{background:#162312}body.dark-mode .canceled-card,body.dark-mode .canceled-row td,body.dark-mode .transaction-card.void-card,body.dark-mode .void-row td{background-color:#ff000026!important}body.dark-mode .transaction-card.void-card .transaction-amount,body.dark-mode .transaction-card.void-card .transaction-card-child,body.dark-mode .transaction-card.void-card .transaction-card-date,body.dark-mode .transaction-card.void-card .transaction-card-method,body.dark-mode .transaction-card.void-card .transaction-id-container,body.dark-mode .void-row .child-link,body.dark-mode .void-row .transaction-amount,body.dark-mode .void-row .transaction-date,body.dark-mode .void-row .transaction-id,body.dark-mode .void-row .transaction-method{color:#909090!important}body.dark-mode .ant-input,body.dark-mode .ant-input-affix-wrapper,body.dark-mode .ant-input-number,body.dark-mode .ant-picker,body.dark-mode .ant-select-selector{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#434343!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-input-number-handler-wrap{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-left-color:#434343!important}body.dark-mode .ant-input:hover{border-color:#1890ff;border-color:var(--dm-highlight)}body.dark-mode .ant-input-focused,body.dark-mode .ant-input:focus{border-color:#1890ff;border-color:var(--dm-highlight);box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-input-disabled{background-color:#303030;background-color:var(--dm-bg-tertiary);color:#ffffff4d}body.dark-mode .transaction-button.payment{background-color:#10b981!important;border-color:#10b981!important}body.dark-mode .transaction-button.payment:hover{background-color:#059669!important;border-color:#059669!important}body.dark-mode .transaction-button.refund{background-color:#ef4444!important;border-color:#ef4444!important}body.dark-mode .transaction-button.refund:hover{background-color:#dc2626!important;border-color:#dc2626!important}body.dark-mode .more-button:hover{background-color:#ffffff1a!important}body.dark-mode .ant-btn:focus,body.dark-mode .ant-btn:hover{border-color:#40a9ff;border-color:var(--dm-highlight-hover);color:#fff}body.dark-mode .child-link,body.dark-mode .custom-table a,body.dark-mode .event-card a{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .child-link:hover,body.dark-mode .custom-table a:hover,body.dark-mode .event-card a:hover{color:#40a9ff!important;color:var(--dm-highlight-hover)!important;text-decoration:underline}body.dark-mode .progress-bar-background{background-color:#303030;background-color:var(--dm-bg-tertiary)}body.dark-mode .dashboard-card:hover,body.dark-mode .event-card:hover,body.dark-mode .metric-card:hover{box-shadow:0 4px 12px #0000004d!important}body.dark-mode .dashboard-card-active{border-color:#1890ff!important;border-color:var(--dm-highlight)!important;box-shadow:0 0 0 2px #1890ff33!important}body.dark-mode .concession-tag{background-color:#1890ff26!important}body.dark-mode .ant-tag{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-tag-blue{background-color:#1890ff1a!important;border-color:#1890ff4d!important;color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .fee-concessions-title:before{background:linear-gradient(180deg,#1890ff,#69c0ff)}body.dark-mode .note-card{border-left:4px solid #1890ff!important;border-left:4px solid var(--dm-highlight)!important}body.dark-mode .notes-carousel::-webkit-scrollbar-track{background:#ffffff0d!important}body.dark-mode .notes-carousel::-webkit-scrollbar-thumb{background-color:#fff3!important}body.dark-mode .ant-picker-panel-container,body.dark-mode .ant-select-dropdown,body.dark-mode .ant-table-filter-dropdown{background-color:#303030;background-color:var(--dm-bg-tertiary)}body.dark-mode .ant-modal-confirm .ant-modal-content,body.dark-mode .ant-modal-content{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;box-shadow:0 3px 6px -4px #0000007a,0 6px 16px 0 #00000052,0 9px 28px 8px #0003!important}body.dark-mode .ant-modal-confirm .ant-modal-header,body.dark-mode .ant-modal-header{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-bottom:1px solid #303030!important;border-bottom:1px solid var(--dm-border-light)!important}body.dark-mode .ant-modal-confirm .ant-modal-footer,body.dark-mode .ant-modal-footer{border-top:1px solid #303030!important;border-top:1px solid var(--dm-border-light)!important}body.dark-mode .ant-modal-confirm-body .ant-modal-confirm-content,body.dark-mode .ant-modal-confirm-content,body.dark-mode .ant-modal-confirm-title,body.dark-mode .ant-modal-title{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-modal-close{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .ant-modal-close:hover{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-modal-confirm-body .anticon{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .ant-modal-confirm-error .ant-modal-confirm-body .anticon{color:#ff4d4f!important;color:var(--dm-danger)!important}body.dark-mode .ant-modal-confirm-success .ant-modal-confirm-body .anticon{color:#52c41a!important;color:var(--dm-success)!important}body.dark-mode .ant-modal-confirm-warning .ant-modal-confirm-body .anticon{color:#faad14!important;color:var(--dm-warning)!important}body.dark-mode .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;color:var(--dm-highlight)}body.dark-mode .recharts-surface{background-color:initial}body.dark-mode .recharts-cartesian-grid-horizontal line,body.dark-mode .recharts-cartesian-grid-vertical line{stroke:#303030;stroke:var(--dm-bg-tertiary)}body.dark-mode .recharts-legend-item-text{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-color:#444!important;border-color:var(--dm-border)!important}body.dark-mode .recharts-tooltip-item-name,body.dark-mode .recharts-tooltip-item-separator{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .ant-empty-img-simple-ellipse{fill:#141414;fill:var(--dm-bg-primary)}body.dark-mode .ant-empty-img-simple-g,body.dark-mode .ant-empty-img-simple-path{stroke:#303030;stroke:var(--dm-bg-tertiary)}body.dark-mode .ant-empty,body.dark-mode .ant-empty:hover,body.dark-mode .ant-table-placeholder,body.dark-mode .ant-table-placeholder .ant-empty,body.dark-mode .ant-table-placeholder .ant-empty:hover,body.dark-mode .ant-table-placeholder:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-image,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-image:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder>td,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder>td:hover{background-color:initial!important}body.dark-mode .ant-table :hover,body.dark-mode .custom-table :hover{background-color:inherit!important}body.dark-mode .ant-table .ant-table-tbody tr:hover>td,body.dark-mode .custom-table .ant-table-tbody tr:hover>td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-table .ant-table-tbody tr.ant-table-placeholder:hover>td,body.dark-mode .custom-table .ant-table-tbody tr.ant-table-placeholder:hover>td{background-color:initial!important}body.dark-mode .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper{background-color:#1f1f1f;background-color:var(--dm-bg-card)}body.dark-mode .ant-table{background-color:initial}body.dark-mode .profile-card{background:linear-gradient(90deg,#1f1f1f,#262626);background:linear-gradient(to right,var(--dm-bg-card),var(--dm-bg-secondary))}body.dark-mode .profile-avatar{border-color:#262626;border-color:var(--dm-bg-secondary);box-shadow:0 2px 8px #0003;box-shadow:0 2px 8px var(--dm-shadow)}body.dark-mode .ant-descriptions-item-content,body.dark-mode .ant-descriptions-item-label{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-descriptions-item-label .anticon{color:#b8b8b8;color:var(--dm-text-secondary)}body.dark-mode .ant-tag{border-color:#1890ff33}body.dark-mode .ant-table-summary>tr>td,body.dark-mode .invoice-card .ant-table-summary>tr>td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-bottom:1px solid #303030!important;border-bottom:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary .ant-typography,body.dark-mode .ant-table-summary .ant-typography strong{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary .ant-form-item-control-input{background-color:initial!important}body.dark-mode .ant-table-summary .ant-input-number{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary .ant-input-number-handler-wrap{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-left-color:#303030!important;border-left-color:var(--dm-border-light)!important}body.dark-mode .ant-table-summary .ant-input-number-handler-down-inner,body.dark-mode .ant-table-summary .ant-input-number-handler-up-inner{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .reconciliations-layout{background:#141414;background:var(--dm-bg-primary)}body.dark-mode .reconciliations-header{background:#1f1f1f;background:var(--dm-bg-card);box-shadow:0 1px 4px #0003;box-shadow:0 1px 4px var(--dm-shadow)}body.dark-mode .back-button{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .reconciliations-header .page-title{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .reconciliations-header .ant-select-selector{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#434343!important}body.dark-mode .reconciliations-header .ant-radio-button-wrapper{background-color:#262626;background-color:var(--dm-bg-secondary);border-color:#434343;color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .reconciliations-header .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:#1890ff;background-color:var(--dm-highlight);border-color:#1890ff;border-color:var(--dm-highlight);color:#fff}body.dark-mode .full-width-progress{background-color:#1f1f1f;background-color:var(--dm-bg-card);box-shadow:0 2px 8px #0003;box-shadow:0 2px 8px var(--dm-shadow)}body.dark-mode .collection-progress-section{background-color:#1f1f1f;background-color:var(--dm-bg-card);border-radius:4px;padding:20px}body.dark-mode .collection-progress-section .progress-bar-background,body.dark-mode .collection-progress-section div[style*="backgroundColor: #edf2f7"]{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .collection-progress-section div[style*="color: #718096"]{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .collection-progress-section div[style*="backgroundColor: #4A5568"]{background-color:#b8b8b8!important}body.dark-mode .fee-assignment-table .ant-table-thead>tr>th{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-table-tbody>tr>td{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-bottom:1px solid #303030!important;border-bottom:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .fee-assignment-table .ant-table-tbody>tr:hover>td{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .fee-column-header:hover{background-color:#1890ff1a!important;box-shadow:0 0 0 1px #1890ff33!important}body.dark-mode .fee-assignment-table [style*="color: #666"]{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .fee-assignment-table .fee-column-header [style*="color: #1890ff"],body.dark-mode .fee-assignment-table [style*="color: #1890ff"]{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .fee-assignment-table .ant-checkbox-wrapper{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-checkbox-inner{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#444!important;border-color:var(--dm-border)!important}body.dark-mode .fee-assignment-table .ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff!important;background-color:var(--dm-highlight)!important;border-color:#1890ff!important;border-color:var(--dm-highlight)!important}body.dark-mode .fee-assignment-table .ant-checkbox-disabled .ant-checkbox-inner{background-color:#1890ff1a!important;border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .fee-assignment-table .ant-card{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .fee-assignment-table label{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-table-header{background-color:initial!important}body.dark-mode .sidebar{background-color:#141414;background-color:var(--dm-bg-primary);border-right:1px solid #444;border-right:1px solid var(--dm-border)}body.dark-mode .sidebar-logo{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .sidebar .ant-menu.ant-menu-dark{background-color:#141414;background-color:var(--dm-bg-primary)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-item-selected{background-color:#1890ff;background-color:var(--dm-highlight)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-item:hover,body.dark-mode .sidebar .ant-menu-dark .ant-menu-submenu-title:hover{background-color:#262626;background-color:var(--dm-bg-secondary)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-submenu-selected .ant-menu-submenu-title{color:#1890ff;color:var(--dm-highlight)}body.dark-mode .sidebar .user-details,body.dark-mode .sidebar .user-info{color:#b8b8b8;color:var(--dm-text-secondary)}body.dark-mode .sidebar-content::-webkit-scrollbar-track{background:#141414;background:var(--dm-bg-primary)}body.dark-mode .sidebar-content::-webkit-scrollbar-thumb{background-color:#444;background-color:var(--dm-border);border-radius:3px}body.dark-mode .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#303030;background-color:var(--dm-border-light)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-inline.ant-menu-sub{background-color:#262626;background-color:var(--dm-bg-secondary)}body.dark-mode .sidebar .ant-divider{border:0}body.dark-mode .sidebar .ant-switch{background-color:#303030;background-color:var(--dm-bg-tertiary)}body.dark-mode .sidebar .ant-switch-checked{background-color:#1890ff;background-color:var(--dm-highlight)}body.dark-mode .copilot-icon{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .copilot-icon:hover{color:#1890ff;color:var(--dm-highlight)}body.dark-mode .approval-notification{background:#fa8c161a!important;border:1px solid #fa8c164d!important}body.dark-mode .approval-notification .ant-typography{color:#fa8c16!important}body.dark-mode .invoice-header,body.dark-mode .invoice-info{background:#262626!important;background:var(--dm-bg-secondary)!important}body.dark-mode .invoice-info{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .attachments{background:#262626!important;background:var(--dm-bg-secondary)!important}body.dark-mode .attachment-viewer iframe{border-color:#444!important;border-color:var(--dm-border)!important}body.dark-mode .fee-concessions-empty-state{background:#262626!important;background:var(--dm-bg-secondary)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .fee-concessions-empty-state .ant-empty-description{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .student-transactions-empty-state{background:#262626!important;background:var(--dm-bg-secondary)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .student-transactions-empty-state .ant-empty-description{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .guardians-compact{border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .guardians-compact,body.dark-mode .guardians-row{background:#262626!important;background:var(--dm-bg-secondary)!important}body.dark-mode .guardian-compact{border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .guardian-compact,body.dark-mode .guardian-header-compact{background:#1f1f1f!important;background:var(--dm-bg-card)!important}body.dark-mode .guardian-info-compact,body.dark-mode .guardian-name-compact{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .contact-compact,body.dark-mode .detail-item,body.dark-mode .guardian-contacts-compact{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .more-guardians{background:#303030!important;background:var(--dm-bg-tertiary)!important}body.dark-mode .more-guardians,body.dark-mode .no-guardians{border-color:#303030!important;border-color:var(--dm-border-light)!important;color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .no-guardians{background:#262626!important;background:var(--dm-bg-secondary)!important}body.dark-mode .payment-receipt-container{background:#141414!important;background:var(--dm-bg-primary)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .payment-receipt{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important;box-shadow:0 2px 12px #0003!important;box-shadow:0 2px 12px var(--dm-shadow)!important}body.dark-mode .void-receipt{background-color:#8b00001a!important}body.dark-mode .void-details{background-color:#8b000026!important;border-color:#8b00004d!important}body.dark-mode .receipt-header{border-bottom-color:#303030!important;border-bottom-color:var(--dm-border-light)!important}body.dark-mode .receipt-title h1{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .receipt-meta,body.dark-mode .receipt-number{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .receipt-allocation-details,body.dark-mode .receipt-meta,body.dark-mode .receipt-payment-info,body.dark-mode .receipt-student-info{border-bottom-color:#444!important;border-bottom-color:var(--dm-border)!important}body.dark-mode .receipt-allocation-details h2,body.dark-mode .receipt-payment-info h2,body.dark-mode .receipt-student-info h2{border-bottom-color:#444!important;border-bottom-color:var(--dm-border)!important;color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .school-info,body.dark-mode .school-info b{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .info-label{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .info-value{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .allocation-table{border-color:#444!important;border-color:var(--dm-border)!important}body.dark-mode .allocation-table td,body.dark-mode .allocation-table th{border-color:#444!important;border-color:var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .allocation-table th{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .allocation-table tr:nth-child(2n){background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .no-allocations,body.dark-mode .receipt-notes{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .receipt-footer{border-top-color:#303030!important;border-top-color:var(--dm-border-light)!important}body.dark-mode .thank-you-message{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .receipt-disclaimer{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .receipt-error,body.dark-mode .receipt-loading{background:#1f1f1f!important;background:var(--dm-bg-card)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .my-planned-activities-widget{background:#1f1f1f!important;background:var(--dm-bg-card)!important;box-shadow:0 2px 8px #0003!important;box-shadow:0 2px 8px var(--dm-shadow)!important}body.dark-mode .my-planned-activities-widget h2{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .parent-lesson-name{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .child-activity{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .my-planned-activities-widget .ant-table{background-color:initial!important}body.dark-mode .my-planned-activities-widget .ant-table-thead>tr>th{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .my-planned-activities-widget .ant-table-tbody>tr>td{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-bottom:1px solid #303030!important;border-bottom:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .my-planned-activities-widget .ant-table-tbody>tr:nth-child(2n)>td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .my-planned-activities-widget .ant-table-tbody>tr:hover>td{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .guardian-dashboard{background-color:#141414!important;background-color:var(--dm-bg-primary)!important}body.dark-mode .guardian-actions-card,body.dark-mode .guardian-children-card,body.dark-mode .guardian-contact-card,body.dark-mode .guardian-events-card{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important;box-shadow:0 2px 8px #0003!important;box-shadow:0 2px 8px var(--dm-shadow)!important}body.dark-mode .guardian-dashboard-header .ant-typography{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .child-item,body.dark-mode .event-item{border-bottom-color:#303030!important;border-bottom-color:var(--dm-border-light)!important}body.dark-mode .child-grade{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .event-type{background-color:#1890ff26!important}body.dark-mode .contact-icon,body.dark-mode .event-icon,body.dark-mode .event-type{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .child-item:hover,body.dark-mode .event-item:hover{background-color:#1890ff0d!important}body.dark-mode .ant-table-fixed-header .ant-table-scroll .ant-table-header{background-color:initial!important}body.dark-mode .ant-table .ant-table-thead>tr>th.ant-table-cell-fix-left{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;border-right:1px solid #444!important;border-right:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-right:1px solid #303030!important;border-right:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-body td.ant-table-cell-fix-left,body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-header th.ant-table-cell-fix-left{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important}body.dark-mode .ant-table-cell-fix-left:after{box-shadow:inset 10px 0 8px -8px #00000026!important}body.dark-mode .ant-table-cell-fix-right:before{box-shadow:inset -10px 0 8px -8px #00000026!important}body.dark-mode .ant-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;border-left:1px solid #444!important;border-left:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-left:1px solid #303030!important;border-left:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-body td.ant-table-cell-fix-right,body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-header th.ant-table-cell-fix-right{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.page-heading{color:#333;font-size:28px;font-weight:700;margin:0 0 30px;text-align:justify}.table-container .ant-table{background-color:#f9f9f9;border-radius:8px;padding:15px}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-layout{display:flex}.main-content{flex-grow:1;padding:20px}.main-content-with-sidebar{margin-left:220px}.row-odd{background-color:#f3f3f3!important}.row-even{background-color:#fff!important}.ant-table-container .ant-table-cell-fix-left,.ant-table-container .ant-table-cell-fix-right{background-color:#fff!important;box-shadow:2px 0 5px -2px #0000001a;position:relative;z-index:2}.ant-table-container .ant-table-cell-fix-left-first,.ant-table-container .ant-table-cell-fix-right-last{z-index:3}.custom-date-picker{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#000000a6;font-size:14px;line-height:1.5;padding:4px 11px;transition:all .3s}.custom-date-picker:focus,.custom-date-picker:hover{border-color:#40a9ff}.custom-date-picker:focus{box-shadow:0 0 0 2px #1890ff33;outline:0}body.dark-mode .custom-date-picker{background-color:#1f1f1f;border:1px solid #404040;color:#fff}body.dark-mode .custom-date-picker:focus,body.dark-mode .custom-date-picker:hover{border-color:#1890ff}body.dark-mode .custom-date-picker:focus{box-shadow:0 0 0 2px #1890ff33}body.dark-mode .custom-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}body.dark-mode .custom-date-picker::-webkit-datetime-edit-fields-wrapper,body.dark-mode .custom-date-picker::-webkit-datetime-edit-text{color:#fff}body.dark-mode .custom-date-picker::-webkit-datetime-edit-day-field,body.dark-mode .custom-date-picker::-webkit-datetime-edit-month-field,body.dark-mode .custom-date-picker::-webkit-datetime-edit-year-field{color:#fff}body.dark-mode .custom-date-picker{color-scheme:dark}@media (max-width:767px){.main-content,.main-content-with-sidebar,.main-content-without-sidebar{padding-top:70px}.page-heading,.page-heading-without-bottom-margin{font-size:24px}.fixed-column{width:0}}