:root{--bg-body:#0a0a0a;--bg-primary:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#262626;--bg-elevated:#303030;--bg-hover:#383838;--bg-active:#404040;--text-primary:#fff;--text-secondary:#f5f5f5;--text-tertiary:#b8b8b8;--text-muted:#999;--text-disabled:#666;--border-primary:#303030;--border-secondary:#444;--border-hover:#555;--border-focus:#667eea;--color-primary:#667eea;--color-primary-hover:#7c8ff2;--color-primary-active:#5a6fd8;--color-primary-bg:#667eea26;--color-success:#52c41a;--color-success-hover:#73d13d;--color-success-bg:#52c41a26;--color-success-border:#52c41a66;--color-danger:#ff4d4f;--color-danger-hover:#ff7875;--color-danger-bg:#ff4d4f26;--color-danger-border:#ff4d4f66;--color-warning:#faad14;--color-warning-hover:#ffc53d;--color-warning-bg:#faad1426;--color-warning-border:#faad1466;--color-warning-orange:#fa8c16;--color-info:#1890ff;--color-info-hover:#40a9ff;--color-info-bg:#1890ff26;--color-gold:gold;--color-silver:silver;--color-bronze:#cd7f32;--status-paid-text:#81c784;--status-paid-bg:#81c78426;--status-paid-border:#2e7d324d;--status-partial-text:#ffb74d;--status-partial-bg:#ffb74d26;--status-partial-border:#f57c004d;--status-unpaid-text:#e57373;--status-unpaid-bg:#e5737326;--status-unpaid-border:#c628284d;--btn-payment-bg:#10b981;--btn-payment-hover:#059669;--btn-refund-bg:#ef4444;--btn-refund-hover:#dc2626;--bg-danger-dark:#2a1215;--bg-success-dark:#162312;--bg-void:#ff000026;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-inner:inset 0 2px 4px #0000004d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--sidebar-width:250px;--sidebar-collapsed-width:80px;--sidebar-bg:var(--bg-primary);--header-height:64px;--header-bg:var(--bg-secondary);--card-bg:var(--bg-secondary);--card-border:var(--border-primary);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-md);--input-bg:var(--bg-tertiary);--input-border:var(--border-primary);--input-focus-border:var(--color-primary);--input-placeholder:var(--text-muted);--table-header-bg:var(--bg-tertiary);--table-row-hover:var(--bg-hover);--table-border:var(--border-primary);--btn-primary-bg:var(--color-primary);--btn-primary-hover:var(--color-primary-hover);--btn-primary-text:#fff;--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-hover:var(--bg-elevated);--btn-secondary-text:var(--text-secondary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--bg-body);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ol,ul{list-style:none}img,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer}input,select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}table{border-collapse:collapse;width:100%}th{background-color:var(--table-header-bg);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left}td,th{padding:var(--spacing-sm) var(--spacing-md)}td{border-bottom:1px solid var(--table-border)}tr:hover{background-color:var(--table-row-hover)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}*{scrollbar-color:var(--bg-elevated) var(--bg-primary)}::selection{background-color:var(--color-primary);color:var(--text-primary)}:focus-visible{outline:2px solid var(--border-focus)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#root{display:flex;flex-direction:column;min-height:100vh}:root{color-scheme:dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){body{font-feature-settings:"liga" 0}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#141414;background:var(--bg-primary,#141414);border-radius:0}::-webkit-scrollbar-thumb{background:#303030;background:var(--bg-elevated,#303030);border:2px solid #141414;border:2px solid var(--bg-primary,#141414);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#383838;background:var(--bg-hover,#383838)}::-webkit-scrollbar-thumb:active{background:#404040;background:var(--bg-active,#404040)}::-webkit-scrollbar-corner{background:#141414;background:var(--bg-primary,#141414)}*{scrollbar-color:#303030 #141414;scrollbar-color:var(--bg-elevated,#303030) var(--bg-primary,#141414);scrollbar-width:thin}@media (max-width:768px){::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{border:0;border-radius:2px}}html{overscroll-behavior-y:contain}*{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.ant-btn,[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ant-drawer-footer,.ant-modal-footer,.fixed-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:0}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto}@media screen and (max-width:768px){.ant-input,.ant-input-affix-wrapper input,.ant-picker-input input,.ant-select-selection-search-input,input,select,textarea{font-size:16px!important}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#fff!important;-webkit-text-fill-color:var(--text-primary,#fff)!important;-webkit-box-shadow:inset 0 0 0 1000px #262626!important;-webkit-box-shadow:0 0 0 1000px var(--bg-tertiary,#262626) inset!important;caret-color:#fff!important;caret-color:var(--text-primary,#fff)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}:focus{outline:none}:focus-visible{outline:2px solid #667eea;outline:2px solid var(--color-primary,#667eea);outline-offset:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{box-shadow:0 0 0 4px #667eea26;box-shadow:0 0 0 4px var(--color-primary-bg,#667eea26);outline:2px solid #667eea;outline:2px solid var(--color-primary,#667eea);outline-offset:2px}::selection{background-color:#667eea;background-color:var(--color-primary,#667eea);color:#fff;color:var(--text-primary,#fff)}::-moz-selection{background-color:#667eea;background-color:var(--color-primary,#667eea);color:#fff;color:var(--text-primary,#fff)}@media (forced-colors:active){.ant-btn-primary{border:2px solid}.ant-card{border:1px solid}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}a{text-decoration:underline}.ant-btn,.ant-menu,.sidebar,nav{display:none!important}}@media (max-width:768px){body.modal-open{overflow:hidden;position:fixed;width:100%}.full-height{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}}img:not([src*=".svg"]){filter:brightness(.95)}.ant-avatar img,.logo img,[class*=avatar] img,[class*=logo] img{filter:none}.ant-spin-dot-item{background-color:#667eea!important;background-color:var(--color-primary,#667eea)!important}.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-element .ant-skeleton-avatar,.ant-skeleton-element .ant-skeleton-button,.ant-skeleton-element .ant-skeleton-input{background:linear-gradient(90deg,#262626 25%,#303030 37%,#262626 63%)!important;background:linear-gradient(90deg,var(--bg-tertiary,#262626) 25%,var(--bg-elevated,#303030) 37%,var(--bg-tertiary,#262626) 63%)!important;background-size:400% 100%!important}@supports (-webkit-touch-callout:none){.full-height{min-height:-webkit-fill-available}.sticky{position:-webkit-sticky;position:sticky}}@supports (-ms-ime-align:auto){::-ms-clear,::-ms-reveal{display:none}}@media (max-width:768px){#root,body,html{height:100%;height:100dvh}#root{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (max-width:767px){.mobile-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.mobile-header .ant-btn,.mobile-header .hamburger-icon,.mobile-header-title{color:var(--text-primary)}}.mobile-bottom-nav{background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);box-shadow:0 -2px 8px #0000004d}.mobile-bottom-nav-item{color:var(--text-tertiary)}.mobile-bottom-nav-item.active{color:var(--color-primary)}.mobile-bottom-nav-item:active{background-color:var(--bg-hover)}@media (max-width:768px){.ant-card{border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.ant-card.full-width-mobile{border-radius:0;margin-left:calc(var(--spacing-md)*-1);margin-right:calc(var(--spacing-md)*-1);width:calc(100% + var(--spacing-md)*2)}.ant-modal{margin:0!important;max-width:100vw!important;padding:0!important;top:0!important}.ant-modal-content{border-radius:0!important;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.ant-modal-header{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-primary)!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ant-modal-body,.ant-modal-header{padding:var(--spacing-md)!important}.ant-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.ant-modal-footer{background-color:var(--bg-secondary)!important;border-top:1px solid var(--border-primary)!important;bottom:0;padding:var(--spacing-md)!important;padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))!important;position:-webkit-sticky;position:sticky}.ant-drawer-content,.ant-drawer-header{background-color:var(--bg-secondary)}.ant-drawer-header{border-bottom:1px solid var(--border-primary)}.ant-drawer-title{color:var(--text-primary)}.ant-drawer-close{color:var(--text-tertiary)}.ant-drawer-body{padding:var(--spacing-md)}.ant-drawer-body,.ant-drawer-footer{background-color:var(--bg-secondary)}.ant-drawer-footer{border-top:1px solid var(--border-primary);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{min-height:44px!important;padding:10px 12px!important}.ant-btn{min-height:44px;padding:8px 16px}.ant-btn-lg{min-height:50px}.ant-form-item{margin-bottom:var(--spacing-md)}.ant-form-item-label{padding-bottom:var(--spacing-xs)!important}.ant-form-item-label>label{color:var(--text-secondary);font-size:var(--font-size-sm)}.ant-checkbox-wrapper,.ant-radio-wrapper{padding:var(--spacing-sm) 0}.ant-checkbox-inner,.ant-radio-inner{height:20px;width:20px}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:600px}.mobile-card-table .ant-table{min-width:auto}.mobile-card-table .ant-table-thead{display:none}.mobile-card-table .ant-table-tbody>tr{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:block;margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.mobile-card-table .ant-table-tbody>tr>td{border:none;display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.mobile-card-table .ant-table-tbody>tr>td:before{color:var(--text-tertiary);content:attr(data-label);font-weight:var(--font-weight-medium)}.ant-notification{margin:0 var(--spacing-md)!important;max-width:none!important;width:calc(100vw - var(--spacing-md)*2)!important}.ant-notification-notice{background-color:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}.ant-notification-notice-message{color:var(--text-primary)}.ant-notification-notice-description{color:var(--text-secondary)}.ant-notification-bottomLeft,.ant-notification-bottomRight{bottom:max(var(--spacing-md),env(safe-area-inset-bottom))!important}}.mobile-action-sheet{background-color:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.mobile-action-sheet-item{border-bottom:1px solid var(--border-primary);color:var(--text-primary);padding:var(--spacing-md);text-align:center}.mobile-action-sheet-item:active{background-color:var(--bg-hover)}.mobile-action-sheet-item.destructive{color:var(--color-danger)}.mobile-action-sheet-cancel{font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm)}.swipe-action-container{overflow:hidden}.swipe-action-left,.swipe-action-right{align-items:center;display:flex;justify-content:center;min-width:80px;padding:var(--spacing-md)}.swipe-action-delete{background-color:var(--color-danger);color:#fff}.swipe-action-edit{background-color:var(--color-primary);color:#fff}.swipe-action-archive{background-color:var(--color-warning);color:#fff}.pull-to-refresh-indicator{background-color:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.pull-to-refresh-indicator .ant-spin{margin-right:var(--spacing-sm)}@media (max-width:768px){.ant-empty{padding:var(--spacing-xl) var(--spacing-md)}.ant-empty-image{height:80px}.ant-empty-description{color:var(--text-tertiary);font-size:var(--font-size-sm)}.page-loader{align-items:center;background-color:var(--bg-body);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ant-spin-lg .ant-spin-dot{font-size:40px}.skeleton-mobile{padding:var(--spacing-md)}.skeleton-mobile .ant-skeleton-paragraph{margin-top:var(--spacing-md)}.ant-tabs-nav{background-color:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ant-tabs-tab{padding:var(--spacing-md) var(--spacing-sm)!important}.ant-tabs-tab-btn{font-size:var(--font-size-sm)}.ant-tabs-nav-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-tabs-ink-bar{height:3px}}@media (max-width:768px) and (orientation:landscape){.ant-drawer-body,.ant-drawer-header,.ant-modal-body,.ant-modal-header{padding:var(--spacing-sm) var(--spacing-md)!important}.ant-btn{min-height:36px}.mobile-landscape-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}}.fee-dashboard-container,.reconciliations-layout,.table-view{background-color:var(--bg-body)}.analytics-section,.ant-card,.chart-section,.collection-performance-section,.collection-summary-section,.dashboard-card,.dues-section,.dues-summary-section,.event-card,.fee-item-card,.page-card,.projected-collections-section,.reconciliations-card,.search-card,.section-card,.stat-card,.transaction-card,.transaction-list-container,.transaction-methods-section,.transaction-summary-table{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}.ant-card-head,.ant-table-summary,.collection-card,.dues-card,.empty-notes-state,.empty-state,.fee-item-card-header,.filter-card,.guardian-item,.info-card,.metric-card,.mobile-card-header,.no-fee-items,.no-transactions,.note-card,.transaction-card-footer,.transaction-card-header{background-color:var(--bg-tertiary)!important;border-color:var(--border-primary)!important}.page-heading{font-size:28px;font-weight:700;margin:0 0 30px;text-align:justify}.analytics-title,.ant-card-head-title,.ant-form-item-label>label,.ant-modal-body p,.ant-modal-close-x,.ant-modal-title,.ant-statistic-content,.ant-typography,.bank-method-display,.card-amount,.card-value,.chart-title,.collection-performance-title,.collection-progress-title,.collection-summary-title,.concession-amount,.dashboard-card-summary,.dues-summary-title,.dues-title,.event-card-content,.fee-concessions-title,.fee-dashboard-title,.fee-item-amount,.fee-item-detail,.fee-item-name,.fee-items-title,.metric-card .ant-progress-text,.metric-card .ant-statistic-content,.metric-card-value,.note-text,.notes-title,.page-heading,.page-title,.progress-amount,.projected-collections-title,.reconciliations-card .ant-card-head-title,.section-title,.student-info,.summary-value,.transaction-card-child,.transaction-list-container h4.ant-typography,.transaction-methods-title,.transactions-title{color:var(--text-primary)!important}.ant-empty-description,.ant-form-item-extra,.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner,.ant-input-prefix,.ant-picker-suffix,.ant-select-arrow,.ant-statistic-title,.ant-tabs-tab,.ant-typography.ant-typography-secondary,.card-title,.dashboard-card-title,.detail-label,.due-now-label,.guardian-contacts,.guardian-phone,.installment-info,.metric-card .ant-statistic-title,.metric-card-percentage,.metric-card-title,.no-concessions,.note-meta,.progress-separator,.reconciliations-card .ant-card-head-extra,.student-id,.summary-label,.transaction-card-handler,.transaction-date,.transaction-id,.transaction-id-container,.transaction-label,.transaction-method{color:var(--text-tertiary)!important}.custom-table .ant-table-thead>tr>th,.fee-items-table .ant-table-thead>tr>th,.table-header,.transaction-summary-table .ant-table-thead>tr>th,.unified-transactions-view .ant-table-thead>tr>th{background-color:var(--bg-elevated)!important;border-bottom:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.custom-table .row-even td,.fee-items-table .ant-table-row:nth-child(2n) td,.fee-items-table .row-even td,.row-even,.unified-transactions-view .ant-table-row:nth-child(2n) td,.unified-transactions-view .row-even td{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.custom-table .row-odd td,.fee-items-table .ant-table-row:nth-child(odd) td,.fee-items-table .row-odd td,.row-odd,.unified-transactions-view .ant-table-row:nth-child(odd) td,.unified-transactions-view .row-odd td{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.ant-table-tbody>tr.ant-table-row:hover>td,.fee-items-table .ant-table-row:hover>td{background-color:var(--bg-elevated)!important}.transaction-summary-table .ant-table-tbody>tr:nth-child(3),.transaction-summary-table .ant-table-tbody>tr:nth-child(3)>td,.transaction-summary-table .ant-table-tbody>tr>td:first-child{background-color:var(--bg-tertiary)!important}.fee-items-total-row{background-color:var(--bg-elevated)!important}.fee-items-total-row td{border-top:1px solid var(--border-secondary)!important}.ant-table-summary-row td{background-color:var(--bg-tertiary)!important;border-top:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.concessions-summary-table .ant-table-summary-row td,.concessions-summary-table .fee-items-total-row td,.fee-items-total-row td{background-color:var(--bg-tertiary)!important;border-top-color:var(--border-primary)!important;color:var(--text-primary)!important}.ant-table-summary-cell strong,.concessions-summary-table .ant-table-summary-cell strong,.fee-items-total-label strong{color:var(--text-primary)!important}.status-paid{background-color:var(--status-paid-bg);border:1px solid var(--status-paid-border);color:var(--status-paid-text)}.status-partial{background-color:var(--status-partial-bg);border:1px solid var(--status-partial-border);color:var(--status-partial-text)}.status-unpaid{background-color:var(--status-unpaid-bg);border:1px solid var(--status-unpaid-border);color:var(--status-unpaid-text)}.amount-success,.ant-table-summary-row .ant-typography-success,.ant-typography.ant-typography-success,.transaction-amount.payment{color:var(--color-success)!important}.amount-danger,.ant-table-summary-row .ant-typography-danger,.ant-typography.ant-typography-danger,.due-now-value,.overdue-date,.transaction-amount.refund{color:var(--color-danger)!important}.amount-warning{color:var(--color-warning)!important}.amount-caution{color:var(--color-warning-orange)!important}.transaction-card.payment{border-left:4px solid var(--color-success)!important}.transaction-card.refund{border-left:4px solid var(--color-danger)!important}.overdue-date{background-color:var(--color-danger-bg)!important;border:1px solid #ff4d4f4d!important;font-weight:600}.due-now-card.has-due{background:var(--bg-danger-dark)}.due-now-card.no-due{background:var(--bg-success-dark)}.profile-card{background:linear-gradient(to right,var(--bg-secondary),var(--bg-tertiary))}.canceled-card,.canceled-row td,.transaction-card.void-card,.void-row td{background-color:var(--bg-void)!important}.transaction-card.void-card .transaction-amount,.transaction-card.void-card .transaction-card-child,.transaction-card.void-card .transaction-card-date,.transaction-card.void-card .transaction-card-method,.transaction-card.void-card .transaction-id-container,.void-row .child-link,.void-row .transaction-amount,.void-row .transaction-date,.void-row .transaction-id,.void-row .transaction-method{color:var(--text-muted)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{background-color:var(--bg-tertiary)!important;border-color:var(--border-secondary)!important;color:var(--text-primary)!important}.ant-input-affix-wrapper{align-items:center!important;box-sizing:border-box!important;display:flex!important;overflow:hidden!important}.ant-input-affix-wrapper .ant-input{background-color:initial!important}.ant-input-search .ant-input-affix-wrapper{background-color:var(--bg-tertiary)!important}.ant-input-search .ant-input-group-addon,.ant-input-search .ant-input-search-button{background-color:var(--bg-tertiary)!important;border-color:var(--border-secondary)!important}.ant-input-number-handler-wrap{background-color:var(--bg-elevated)!important;border-left-color:var(--border-secondary)!important}.ant-input:hover{border-color:var(--color-primary)}.ant-input-focused,.ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.ant-input-disabled{background-color:var(--bg-elevated);color:#ffffff4d}[data-theme=dark] .ant-input.typeform-input,[data-theme=dark] .typeform-input.ant-input,[data-theme=dark] input.typeform-input{background-color:initial!important;border:none!important;border-bottom:3px solid #ffffff4d!important;color:#fff!important}[data-theme=dark] .ant-input.typeform-input:focus,[data-theme=dark] .typeform-input.ant-input:focus,[data-theme=dark] input.typeform-input:focus{border-bottom-color:var(--color-primary)!important;box-shadow:none!important}.transaction-button.payment{background-color:var(--btn-payment-bg)!important;border-color:var(--btn-payment-bg)!important}.transaction-button.payment:hover{background-color:var(--btn-payment-hover)!important;border-color:var(--btn-payment-hover)!important}.transaction-button.refund{background-color:var(--btn-refund-bg)!important;border-color:var(--btn-refund-bg)!important}.transaction-button.refund:hover{background-color:var(--btn-refund-hover)!important;border-color:var(--btn-refund-hover)!important}.more-button:hover{background-color:#ffffff1a!important}.ant-btn:focus,.ant-btn:hover{border-color:var(--color-primary-hover);color:#fff}.child-link,.custom-table a,.event-card a{color:var(--color-primary)!important}.child-link:hover,.custom-table a:hover,.event-card a:hover{color:var(--color-primary-hover)!important;text-decoration:underline}.progress-bar-background{background-color:var(--bg-elevated)}.dashboard-card:hover,.event-card:hover,.metric-card:hover{box-shadow:var(--shadow-lg)!important}.dashboard-card-active{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-bg)!important}.concession-tag{background-color:var(--color-primary-bg)!important}.ant-tag{background-color:var(--bg-tertiary)!important}.ant-tag-blue{background-color:var(--color-primary-bg)!important;border-color:#1890ff4d!important;color:var(--color-primary)!important}.fee-concessions-title:before{background:linear-gradient(180deg,#1890ff,#69c0ff)}.note-card{border-left:4px solid var(--color-primary)!important}.ant-picker-panel-container,.ant-select-dropdown,.ant-table-filter-dropdown{background-color:var(--bg-elevated)}.ant-modal-confirm .ant-modal-content,.ant-modal-content{background-color:var(--bg-secondary)!important;box-shadow:var(--shadow-xl)!important}.ant-modal-confirm .ant-modal-header,.ant-modal-header{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-primary)!important}.ant-modal-confirm .ant-modal-footer,.ant-modal-footer{border-top:1px solid var(--border-primary)!important}.ant-modal-confirm-body .ant-modal-confirm-content,.ant-modal-confirm-content,.ant-modal-confirm-title,.ant-modal-title{color:var(--text-primary)!important}.ant-modal-close{color:var(--text-tertiary)!important}.ant-modal-close:hover{color:var(--text-primary)!important}.ant-modal-confirm-body .anticon{color:var(--color-primary)!important}.ant-modal-confirm-error .ant-modal-confirm-body .anticon{color:var(--color-danger)!important}.ant-modal-confirm-success .ant-modal-confirm-body .anticon{color:var(--color-success)!important}.ant-modal-confirm-warning .ant-modal-confirm-body .anticon{color:var(--color-warning)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.recharts-surface{background-color:initial}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--bg-elevated)}.recharts-legend-item-text{color:var(--text-primary)}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--bg-elevated)!important;border-color:var(--border-secondary)!important}.recharts-tooltip-item-name,.recharts-tooltip-item-separator{color:var(--text-primary)}.ant-empty-img-simple-ellipse{fill:var(--bg-body)}.ant-empty-img-simple-g,.ant-empty-img-simple-path{stroke:var(--bg-elevated)}.ant-empty,.ant-empty:hover,.ant-table-placeholder,.ant-table-placeholder .ant-empty,.ant-table-placeholder .ant-empty:hover,.ant-table-placeholder:hover,.ant-table-tbody>tr.ant-table-placeholder,.ant-table-tbody>tr.ant-table-placeholder .ant-empty-image,.ant-table-tbody>tr.ant-table-placeholder .ant-empty-image:hover,.ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal,.ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal:hover,.ant-table-tbody>tr.ant-table-placeholder:hover,.ant-table-tbody>tr.ant-table-placeholder>td,.ant-table-tbody>tr.ant-table-placeholder>td:hover{background-color:initial!important}.ant-table .ant-table-tbody tr:hover>td,.custom-table .ant-table-tbody tr:hover>td{background-color:var(--bg-tertiary)!important}.ant-table .ant-table-tbody tr.ant-table-placeholder:hover>td,.custom-table .ant-table-tbody tr.ant-table-placeholder:hover>td{background-color:initial!important}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper{background-color:var(--bg-secondary)}.ant-table{background-color:initial}.profile-avatar{border-color:var(--bg-tertiary);box-shadow:var(--shadow-md)}.ant-descriptions-item-content,.ant-descriptions-item-label{color:var(--text-primary)!important}.ant-descriptions-item-label .anticon{color:var(--text-tertiary)}.ant-tag{border-color:#1890ff33}.ant-table-summary>tr>td,.invoice-card .ant-table-summary>tr>td{background-color:var(--bg-tertiary)!important;border-bottom:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.ant-table-summary .ant-typography,.ant-table-summary .ant-typography strong{color:var(--text-primary)!important}.ant-table-summary .ant-form-item-control-input{background-color:initial!important}.ant-table-summary .ant-input-number{background-color:var(--bg-tertiary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.ant-table-summary .ant-input-number-handler-wrap{background-color:var(--bg-elevated)!important;border-left-color:var(--border-primary)!important}.ant-table-summary .ant-input-number-handler-down-inner,.ant-table-summary .ant-input-number-handler-up-inner{color:var(--text-tertiary)!important}.reconciliations-layout{background:var(--bg-body)}.reconciliations-header{background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.back-button{color:var(--color-primary)!important}.reconciliations-header .page-title{color:var(--text-primary)}.reconciliations-header .ant-select-selector{background-color:var(--bg-tertiary)!important;border-color:var(--border-secondary)!important}.reconciliations-header .ant-radio-button-wrapper{background-color:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.reconciliations-header .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.full-width-progress{background-color:var(--bg-secondary);box-shadow:var(--shadow-md)}.collection-progress-section{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:20px}.collection-progress-section .progress-bar-background,.collection-progress-section div[style*="backgroundColor: #edf2f7"]{background-color:var(--bg-elevated)!important}.collection-progress-section div[style*="color: #718096"]{color:var(--text-tertiary)!important}.collection-progress-section div[style*="backgroundColor: #4A5568"]{background-color:#b8b8b8!important}.fee-assignment-table .ant-table-thead>tr>th{background-color:var(--bg-elevated)!important;border-bottom:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.fee-assignment-table .ant-table-tbody>tr>td{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.fee-assignment-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)!important}.fee-assignment-table .ant-table-tbody>tr:hover>td{background-color:var(--bg-elevated)!important}.fee-column-header:hover{background-color:var(--color-primary-bg)!important;box-shadow:0 0 0 1px #1890ff33!important}.fee-assignment-table [style*="color: #666"]{color:var(--text-tertiary)!important}.fee-assignment-table .fee-column-header [style*="color: #1890ff"],.fee-assignment-table [style*="color: #1890ff"]{color:var(--color-primary)!important}.fee-assignment-table .ant-checkbox-wrapper{color:var(--text-primary)!important}.fee-assignment-table .ant-checkbox-inner{background-color:var(--bg-tertiary)!important;border-color:var(--border-secondary)!important}.fee-assignment-table .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.fee-assignment-table .ant-checkbox-disabled .ant-checkbox-inner{background-color:var(--color-primary-bg)!important;border-color:var(--border-primary)!important}.fee-assignment-table .ant-card{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.fee-assignment-table label{color:var(--text-primary)!important}.fee-assignment-table .ant-table-header{background-color:initial!important}.sidebar{background-color:var(--bg-body);border-right:1px solid var(--border-secondary)}.sidebar-logo{color:var(--text-primary)}.sidebar .ant-menu.ant-menu-dark{background-color:var(--bg-body)}.sidebar .ant-menu-dark .ant-menu-item-selected{background-color:var(--color-primary)}.sidebar .ant-menu-dark .ant-menu-item:hover,.sidebar .ant-menu-dark .ant-menu-submenu-title:hover{background-color:var(--bg-tertiary)}.sidebar .ant-menu-dark .ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--color-primary)}.sidebar .user-details,.sidebar .user-info{color:var(--text-tertiary)}.sidebar .ant-menu-dark .ant-menu-inline.ant-menu-sub{background-color:var(--bg-tertiary)}.sidebar .ant-divider{border:0}.sidebar .ant-switch{background-color:var(--bg-elevated)}.sidebar .ant-switch-checked{background-color:var(--color-primary)}.copilot-icon{color:var(--text-primary)}.copilot-icon:hover{color:var(--color-primary)}.approval-notification{background:var(--color-warning-bg)!important;border:1px solid var(--color-warning-border)!important}.approval-notification .ant-typography{color:var(--color-warning-orange)!important}.invoice-header,.invoice-info{background:var(--bg-tertiary)!important}.invoice-info{color:var(--text-primary)!important}.attachments{background:var(--bg-tertiary)!important}.attachment-viewer iframe{border-color:var(--border-secondary)!important}.fee-concessions-empty-state{background:var(--bg-tertiary)!important;border-color:var(--border-primary)!important}.fee-concessions-empty-state .ant-empty-description{color:var(--text-tertiary)!important}.student-transactions-empty-state{background:var(--bg-tertiary)!important;border-color:var(--border-primary)!important}.student-transactions-empty-state .ant-empty-description{color:var(--text-tertiary)!important}.guardians-compact{border-color:var(--border-primary)!important}.guardians-compact,.guardians-row{background:var(--bg-tertiary)!important}.guardian-compact{border-color:var(--border-primary)!important}.guardian-compact,.guardian-header-compact{background:var(--bg-secondary)!important}.guardian-info-compact,.guardian-name-compact{color:var(--text-primary)!important}.contact-compact,.detail-item,.guardian-contacts-compact{color:var(--text-tertiary)!important}.more-guardians{background:var(--bg-elevated)!important}.more-guardians,.no-guardians{border-color:var(--border-primary)!important;color:var(--text-tertiary)!important}.no-guardians{background:var(--bg-tertiary)!important}.payment-receipt-container{background:var(--bg-body)!important;color:var(--text-primary)!important}.payment-receipt{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}.void-receipt{background-color:#8b00001a!important}.void-details{background-color:#8b000026!important;border-color:#8b00004d!important}.receipt-header{border-bottom-color:var(--border-primary)!important}.receipt-title h1{color:var(--color-primary)!important}.receipt-meta,.receipt-number{color:var(--text-tertiary)!important}.receipt-allocation-details,.receipt-meta,.receipt-payment-info,.receipt-student-info{border-bottom-color:var(--border-secondary)!important}.receipt-allocation-details h2,.receipt-payment-info h2,.receipt-student-info h2{border-bottom-color:var(--border-secondary)!important;color:var(--color-primary)!important}.organization-info,.organization-info b{color:var(--text-primary)!important}.info-label{color:var(--text-tertiary)!important}.info-value{color:var(--text-primary)!important}.allocation-table,.allocation-table td,.allocation-table th{border-color:var(--border-secondary)!important}.allocation-table td,.allocation-table th{color:var(--text-primary)!important}.allocation-table th{background-color:var(--bg-elevated)!important;color:var(--color-primary)!important}.allocation-table tr:nth-child(2n){background-color:var(--bg-tertiary)!important}.no-allocations,.receipt-notes{color:var(--text-tertiary)!important}.receipt-footer{border-top-color:var(--border-primary)!important}.thank-you-message{color:var(--color-primary)!important}.receipt-disclaimer{color:var(--text-tertiary)!important}.receipt-error,.receipt-loading{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.my-planned-activities-widget{background:var(--bg-secondary)!important;box-shadow:var(--shadow-md)!important}.my-planned-activities-widget h2{color:var(--text-primary)!important}.parent-lesson-name{color:var(--text-tertiary)!important}.child-activity{color:var(--text-primary)!important}.my-planned-activities-widget .ant-table{background-color:initial!important}.my-planned-activities-widget .ant-table-thead>tr>th{background-color:var(--bg-elevated)!important;border-bottom:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.my-planned-activities-widget .ant-table-tbody>tr>td{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.my-planned-activities-widget .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--bg-tertiary)!important}.my-planned-activities-widget .ant-table-tbody>tr:hover>td{background-color:var(--bg-elevated)!important}.guardian-dashboard{background-color:var(--bg-body)!important}.guardian-actions-card,.guardian-children-card,.guardian-contact-card,.guardian-events-card{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-md)!important}.guardian-dashboard-header .ant-typography{color:var(--text-primary)!important}.child-item,.event-item{border-bottom-color:var(--border-primary)!important}.child-grade{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.event-type{background-color:var(--color-primary-bg)!important}.contact-icon,.event-icon,.event-type{color:var(--color-primary)!important}.child-item:hover,.event-item:hover{background-color:#1890ff0d!important}.ant-table-fixed-header .ant-table-scroll .ant-table-header{background-color:initial!important}.ant-table .ant-table-thead>tr>th.ant-table-cell-fix-left{background-color:var(--bg-elevated)!important;border-bottom:1px solid var(--border-secondary)!important;border-right:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background-color:var(--bg-secondary)!important;border-right:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.ant-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left{background-color:var(--bg-tertiary)!important}.ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background-color:var(--bg-elevated)!important}.ant-table-wrapper .ant-table-container .ant-table-body td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-container .ant-table-header th.ant-table-cell-fix-left{background-color:var(--bg-secondary)!important}.ant-table-cell-fix-left:after{box-shadow:inset 10px 0 8px -8px #00000026!important}.ant-table-cell-fix-right:before{box-shadow:inset -10px 0 8px -8px #00000026!important}.ant-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background-color:var(--bg-elevated)!important;border-bottom:1px solid var(--border-secondary)!important;border-left:1px solid var(--border-secondary)!important;color:var(--text-primary)!important}.ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background-color:var(--bg-secondary)!important;border-left:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.ant-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background-color:var(--bg-tertiary)!important}.ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:var(--bg-elevated)!important}.ant-table-wrapper .ant-table-container .ant-table-body td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-container .ant-table-header th.ant-table-cell-fix-right{background-color:var(--bg-secondary)!important}.doctor-consultation-list,.doctor-consultation-page{background-color:var(--bg-body)}.consultation-info-card,.consultation-summary-card,.procedures-card{background-color:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important}.consultation-header-info{color:var(--text-primary)}.employee-code{color:var(--text-tertiary)!important}.consultation-title-section h2{color:var(--text-primary)!important}.card-icon,.price-text{color:var(--color-primary)!important}.total-price-text{color:var(--color-success)!important}.pricing-breakdown{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important}.price-row{color:var(--text-primary)}.total-amount{color:var(--color-success)!important}.search-results-dropdown{background-color:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important;box-shadow:var(--shadow-lg)!important}.search-result-item{border-bottom:1px solid var(--border-primary)!important;color:var(--text-primary)}.search-result-item:hover{background-color:var(--bg-tertiary)!important}.search-result-main{color:var(--text-primary)}.search-result-price{color:var(--color-primary)!important}.no-search-results,.search-loading{color:var(--text-tertiary)}.summary-item{color:var(--text-primary)}.summary-item h3{color:var(--text-primary)!important}code{font-family:var(--font-mono)}@media (max-width:768px){.ant-modal-content{padding:0!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.public-landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;padding:0}body:has(.public-landing-page){background:#000!important}#root:has(.public-landing-page){background:#000}.container{margin:0 auto;max-width:1200px;padding:0 clamp(16px,4vw,32px)}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000c;border-bottom:1px solid #ffffff1a;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:background .3s ease;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 clamp(16px,4vw,32px)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#7c3aed 50%,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,5vw,28px);font-weight:700;letter-spacing:-.5px}.header-actions{align-items:center;display:flex;gap:clamp(12px,3vw,24px)}.contact-number{align-items:center;border-radius:10px;color:#ffffffb3;display:flex;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s ease}.contact-number:hover{background:#ffffff1a;color:#fff}.login-btn{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.login-btn:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.login-btn:hover{box-shadow:0 8px 25px #a855f766;transform:translateY(-2px)}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 0 80px;position:relative}.hero-background{background:radial-gradient(ellipse 80% 50% at 50% -20%,#a855f74d,#0000),radial-gradient(ellipse 60% 40% at 80% 60%,#7c3aed33,#0000),radial-gradient(ellipse 50% 30% at 20% 80%,#6366f126,#0000),linear-gradient(180deg,#000 0,#0a0a0a);z-index:0}.hero-background,.hero-background:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";opacity:.03;pointer-events:none}.hero-content{max-width:1000px;padding:0 clamp(16px,4vw,32px);position:relative;z-index:2}.hero-content,.hero-main{margin:0 auto;text-align:center}.hero-main{max-width:900px}.hero-badge{align-items:center;animation:fadeInUp .8s ease;background:#a855f726;border:1px solid #a855f74d;border-radius:50px;color:#a855f7;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:32px;padding:8px 16px}.hero-badge-icon{font-size:16px}.hero-title{animation:fadeInUp .8s ease .1s both;color:#fff;font-size:clamp(40px,10vw,80px);font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:clamp(24px,5vw,32px)}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#7c3aed 50%,#6366f1);-webkit-background-clip:text;background-clip:text}.hero-subtitle{animation:fadeInUp .8s ease .2s both;color:#ffffffb3;font-size:clamp(18px,4vw,24px);font-weight:400;line-height:1.6;margin-bottom:clamp(40px,8vw,56px);margin-left:auto;margin-right:auto;max-width:700px}.hero-actions{align-items:center;animation:fadeInUp .8s ease .3s both;display:flex;flex-direction:column;gap:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-primary{align-items:center;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:16px;box-shadow:0 8px 32px #a855f766;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:18px 40px;position:relative;transition:all .3s ease}.cta-primary:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.cta-primary:hover{box-shadow:0 12px 40px #a855f780;transform:translateY(-3px)}.cta-primary.large{font-size:18px;padding:20px 48px}.cta-primary.massive{border-radius:20px;font-size:20px;padding:24px 56px}.cta-text{display:inline-block;line-height:1.3}.cta-arrow{font-size:20px;transition:transform .3s ease}.cta-primary:hover .cta-arrow{transform:translateX(4px)}.hero-trust{animation:fadeInUp .8s ease .4s both;margin-top:48px}.trust-text{color:#ffffff80;font-size:14px;margin-bottom:16px}.trust-logos{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.trust-logo{font-size:24px;opacity:.5;transition:opacity .3s ease}.trust-logo:hover{opacity:.8}.btn-short-text{display:none}.btn-full-text{display:inline}.section-title{color:#fff;font-size:clamp(32px,7vw,56px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:clamp(20px,5vw,32px)}.section-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;background-clip:text}.problem-section{background:#000;padding:clamp(80px,15vw,120px) 0;position:relative}.problem-section:before{background:linear-gradient(90deg,#0000,#a855f74d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.problem-content{margin:0 auto;max-width:800px;text-align:center}.problem-text{color:#ffffffb3;font-size:clamp(18px,4vw,22px);line-height:1.8;margin:0}.problem-text strong{color:#a855f7;font-weight:600}.solution-section{background:linear-gradient(180deg,#0a0a0a,#000);padding:clamp(80px,15vw,120px) 0;position:relative}.solution-content{margin:0 auto;max-width:1100px;text-align:center}.solution-text{color:#ffffffb3;font-size:clamp(18px,4vw,22px);line-height:1.8;margin-bottom:clamp(48px,10vw,72px);margin-left:auto;margin-right:auto;max-width:800px}.solution-text strong{color:#a855f7;font-weight:600}.solution-features{grid-gap:clamp(24px,5vw,32px);display:grid;gap:clamp(24px,5vw,32px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.solution-feature{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;padding:clamp(32px,6vw,48px);position:relative;transition:all .4s ease}.solution-feature:before{background:linear-gradient(90deg,#a855f7,#7c3aed,#6366f1);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.solution-feature:hover{background:#ffffff0d;border-color:#a855f74d;transform:translateY(-8px)}.solution-feature:hover:before{opacity:1}.feature-icon{display:block;font-size:clamp(40px,10vw,56px);margin-bottom:clamp(16px,4vw,24px)}.solution-feature h3{color:#fff;font-size:clamp(20px,5vw,24px);font-weight:700;margin-bottom:clamp(12px,3vw,16px)}.solution-feature p{color:#fff9;font-size:clamp(15px,3.5vw,17px);line-height:1.7;margin:0}.benefits-section{background:#000;padding:clamp(80px,15vw,120px) 0;position:relative}.benefits-section:before{background:linear-gradient(90deg,#0000,#a855f733,#0000);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}.benefits-content{margin:0 auto;max-width:900px;text-align:center}.benefits-description,.benefits-text{margin-bottom:clamp(40px,8vw,56px)}.benefits-description{color:#ffffffb3;font-size:clamp(18px,4vw,22px);line-height:1.8}.benefits-description strong{color:#a855f7;font-weight:600}.benefits-list{flex-direction:column;gap:20px}.benefit-item,.benefits-list{align-items:center;display:flex}.benefit-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;color:#ffffffe6;font-size:clamp(17px,4vw,20px);font-weight:500;gap:16px;padding:16px 28px;transition:all .3s ease}.benefit-item:hover{background:#a855f71a;border-color:#a855f74d}.benefit-icon{align-items:center;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.final-cta-section{background:linear-gradient(180deg,#000,#0a0015 50%,#000);overflow:hidden;padding:clamp(100px,18vw,160px) 0;position:relative;text-align:center}.final-cta-section:before{background:radial-gradient(ellipse at center,#a855f726 0,#0000 50%);content:"";height:150%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:150%}.final-cta-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.cta-headline{color:#fff;font-size:clamp(40px,10vw,72px);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:clamp(20px,5vw,32px)}.cta-subtext{color:#ffffffb3;font-size:clamp(18px,4.5vw,24px);font-weight:400;line-height:1.6;margin-bottom:clamp(40px,8vw,56px)}.final-cta-section .cta-primary{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 8px 40px #a855f766;color:#fff}.final-cta-section .cta-primary:hover{box-shadow:0 16px 50px #a855f780;transform:translateY(-4px)}.cta-note{color:#ffffff80;font-size:clamp(15px,3.5vw,17px);font-weight:400;margin-top:clamp(24px,5vw,32px)}.footer{background:#000;border-top:1px solid #ffffff14;color:#ffffffb3;padding:32px 0}.footer-content{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:0 clamp(16px,4vw,32px);text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:clamp(20px,5vw,40px);justify-content:center}.footer-link{color:#fff9;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#a855f7}.footer-copyright{color:#fff6;font-size:13px}.floating-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute}.floating-orb-1{animation-delay:0s;background:#a855f74d;height:400px;left:-10%;top:10%;width:400px}.floating-orb-2{animation-delay:-4s;background:#7c3aed33;bottom:20%;height:300px;right:-5%;width:300px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(10px) translateX(-10px)}75%{transform:translateY(-10px) translateX(5px)}}@media (max-width:768px){.hero{min-height:90vh;padding:100px 0 60px}.hero-badge{margin-bottom:24px}.hero-actions{padding:0 16px;width:100%}.cta-primary.large,.cta-primary.massive{max-width:320px;width:100%}.solution-features{grid-template-columns:1fr}.benefits-list{display:flex}.benefit-item{justify-content:flex-start;max-width:320px;width:100%}}@media (max-width:480px){.hero{padding:90px 0 50px}.contact-number{display:none}.login-btn{padding:10px 20px}}@media (max-width:360px){.contact-number{display:none!important}}@media (max-width:320px){.btn-full-text{display:none!important}.btn-short-text{display:inline!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--chat-bg:#f5f5f5;--chat-surface:#fff;--chat-border:#e0e0e0;--chat-text-primary:#1a1a1a;--chat-text-secondary:#666;--chat-text-tertiary:#999;--chat-user-bg:#1976d2;--chat-user-text:#fff;--chat-bot-bg:#fff;--chat-bot-text:#1a1a1a;--chat-bot-border:#e0e0e0;--chat-input-bg:#fff;--chat-input-border:#e0e0e0;--chat-input-focus:#1976d2;--chat-action-bg:#f5f5f5;--chat-action-hover:#e8e8e8;--chat-action-text:#1976d2;--chat-success:#4caf50;--chat-error:#f44336;--chat-warning:#ff9800;--chat-shadow-sm:0 1px 3px #0000001f;--chat-shadow-md:0 4px 6px #0000001a;--chat-shadow-lg:0 10px 25px #00000026}@media (prefers-color-scheme:dark){:root{--chat-bg:#121212;--chat-surface:#1e1e1e;--chat-border:#2e2e2e;--chat-text-primary:#fff;--chat-text-secondary:#b0b0b0;--chat-text-tertiary:grey;--chat-user-bg:#2196f3;--chat-user-text:#fff;--chat-bot-bg:#2a2a2a;--chat-bot-text:#fff;--chat-bot-border:#3a3a3a;--chat-input-bg:#2a2a2a;--chat-input-border:#3a3a3a;--chat-input-focus:#2196f3;--chat-action-bg:#2a2a2a;--chat-action-hover:#3a3a3a;--chat-action-text:#64b5f6;--chat-shadow-sm:0 1px 3px #0000004d;--chat-shadow-md:0 4px 6px #0006;--chat-shadow-lg:0 10px 25px #00000080}}.dark-mode{--chat-bg:#121212;--chat-surface:#1e1e1e;--chat-border:#2e2e2e;--chat-text-primary:#fff;--chat-text-secondary:#b0b0b0;--chat-text-tertiary:grey;--chat-user-bg:#2196f3;--chat-user-text:#fff;--chat-bot-bg:#2a2a2a;--chat-bot-text:#fff;--chat-bot-border:#3a3a3a;--chat-input-bg:#2a2a2a;--chat-input-border:#3a3a3a;--chat-input-focus:#2196f3;--chat-action-bg:#2a2a2a;--chat-action-hover:#3a3a3a;--chat-action-text:#64b5f6}.agent-chat-container{background:#f5f5f5;background:var(--chat-bg);bottom:0;color:#1a1a1a;color:var(--chat-text-primary);display:flex;flex-direction:column;left:220px;overflow:hidden;position:fixed;right:0;top:60px}@media (max-width:767px){.agent-chat-container{left:0}}.agent-chat-stream{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding:16px}.agent-chat-stream::-webkit-scrollbar{width:6px}.agent-chat-stream::-webkit-scrollbar-track{background:#0000}.agent-chat-stream::-webkit-scrollbar-thumb{background:#e0e0e0;background:var(--chat-border);border-radius:3px}.agent-chat-stream::-webkit-scrollbar-thumb:hover{background:#999;background:var(--chat-text-tertiary)}.agent-chat-message{animation:messageSlideIn .2s ease-out;display:flex;gap:8px;max-width:85%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.agent-chat-message.assistant,.agent-chat-message.system{align-self:flex-start}.agent-chat-message-content{flex:1 1;min-width:0}.agent-chat-message-bubble{word-wrap:break-word;border-radius:16px;overflow-wrap:break-word;padding:10px 14px}.agent-chat-message.user .agent-chat-message-bubble{background:#1976d2;background:var(--chat-user-bg);border-bottom-right-radius:4px;color:#fff;color:var(--chat-user-text)}.agent-chat-message.assistant .agent-chat-message-bubble,.agent-chat-message.system .agent-chat-message-bubble{background:#fff;background:var(--chat-bot-bg);border:1px solid #e0e0e0;border:1px solid var(--chat-bot-border);border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001f;box-shadow:var(--chat-shadow-sm);color:#1a1a1a;color:var(--chat-bot-text)}.agent-chat-message-text{font-size:15px;line-height:1.5;white-space:pre-wrap}.agent-chat-message-time{color:#999;color:var(--chat-text-tertiary);font-size:11px;margin-top:4px;text-align:right}.agent-chat-message.assistant .agent-chat-message-time,.agent-chat-message.system .agent-chat-message-time{text-align:left}.agent-chat-typing{align-self:flex-start;display:flex;gap:8px;max-width:85%}.agent-chat-typing-bubble{align-items:center;background:#fff;background:var(--chat-bot-bg);border:1px solid #e0e0e0;border:1px solid var(--chat-bot-border);border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.agent-chat-typing-dot{animation:typingDot 1.4s infinite;background:#999;background:var(--chat-text-tertiary);border-radius:50%;height:8px;width:8px}.agent-chat-typing-dot:nth-child(2){animation-delay:.2s}.agent-chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.agent-chat-input-container{background:#fff;background:var(--chat-surface);border-top:1px solid #e0e0e0;border-top:1px solid var(--chat-border);box-shadow:0 4px 6px #0000001a;box-shadow:var(--chat-shadow-md);padding:12px 16px;z-index:10}.agent-chat-input-wrapper{align-items:flex-end;display:flex;gap:8px}.agent-chat-input-field{background:#fff;background:var(--chat-input-bg);border:1px solid #e0e0e0;border:1px solid var(--chat-input-border);border-radius:20px;color:#1a1a1a;color:var(--chat-text-primary);flex:1 1;font-family:inherit;font-size:15px;max-height:120px;overflow-y:auto;padding:10px 16px;resize:none;transition:border-color .2s}.agent-chat-input-field:focus{border-color:#1976d2;border-color:var(--chat-input-focus);outline:none}.agent-chat-input-field::placeholder{color:#999;color:var(--chat-text-tertiary)}.agent-chat-input-button{align-items:center;background:#1976d2;background:var(--chat-user-bg);border:none;border-radius:50%;color:#fff;color:var(--chat-user-text);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s,opacity .2s;width:40px}.agent-chat-input-button:hover:not(:disabled){transform:scale(1.05)}.agent-chat-input-button:active:not(:disabled){transform:scale(.95)}.agent-chat-input-button:disabled{cursor:not-allowed;opacity:.5}.agent-chat-attach-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;color:var(--chat-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s;width:40px}.agent-chat-attach-button:hover{background:#e8e8e8;background:var(--chat-action-hover)}.agent-chat-action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:8px}.agent-chat-action-button{background:#f5f5f5;background:var(--chat-action-bg);border:1px solid #e0e0e0;border:1px solid var(--chat-border);border-radius:12px;color:#1976d2;color:var(--chat-action-text);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s}.agent-chat-action-button:hover{background:#e8e8e8;background:var(--chat-action-hover);box-shadow:0 1px 3px #0000001f;box-shadow:var(--chat-shadow-sm);transform:translateY(-1px)}.agent-chat-action-button:active{transform:translateY(0)}.agent-chat-fab{align-items:center;background:#1976d2;background:var(--chat-user-bg);border:none;border-radius:50%;bottom:88px;color:#fff;color:var(--chat-user-text);cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:20px;transition:transform .2s,box-shadow .2s;width:56px;z-index:100}.agent-chat-fab,.agent-chat-fab:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--chat-shadow-lg)}.agent-chat-fab:hover{transform:scale(1.1)}.agent-chat-fab:active{transform:scale(.95)}.agent-chat-modal-overlay{align-items:flex-end;animation:fadeIn .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.agent-chat-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--chat-surface);border-radius:20px 20px 0 0;box-shadow:0 10px 25px #00000026;box-shadow:var(--chat-shadow-lg);max-height:70vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.agent-chat-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--chat-border);display:flex;justify-content:space-between;padding:20px}.agent-chat-modal-title{color:#1a1a1a;color:var(--chat-text-primary);font-size:20px;font-weight:600;margin:0}.agent-chat-modal-content{padding:16px}.agent-chat-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.agent-chat-action-card{align-items:center;background:#f5f5f5;background:var(--chat-action-bg);border:1px solid #e0e0e0;border:1px solid var(--chat-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;transition:all .2s}.agent-chat-action-card:hover{background:#e8e8e8;background:var(--chat-action-hover);box-shadow:0 1px 3px #0000001f;box-shadow:var(--chat-shadow-sm);transform:translateY(-2px)}.agent-chat-action-card:active{transform:translateY(0)}.agent-chat-action-icon{font-size:32px}.agent-chat-action-label{color:#1a1a1a;color:var(--chat-text-primary);font-size:14px;font-weight:500;text-align:center}.agent-chat-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.agent-chat-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#1976d2;border:3px solid var(--chat-border);border-radius:50%;border-top-color:var(--chat-user-bg);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.agent-chat-error{background:#f44336;background:var(--chat-error);border-radius:8px;color:#fff;margin:16px;padding:12px 16px;text-align:center}@media (max-width:768px){.agent-chat-message{max-width:90%}.agent-chat-fab{bottom:80px;right:16px}.agent-chat-actions-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.agent-chat-message{max-width:95%}.agent-chat-stream{padding:12px}.agent-chat-input-container{padding:10px 12px}}