:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a4a4a4}.table-row-light{background-color:#f9f9f9}.table-row-dark{background-color:#e8effa}.ant-table-body{scrollbar-width:thin;scrollbar-color:#eaeaea transparent;scrollbar-gutter:stable}.ant-form-item{margin-bottom:0}.year-select .ant-select-selector{background-color:transparent!important;border:1px solid transparent!important;color:#fff!important}.modern-page-header{background:linear-gradient(to right,#e6f4ff,#fff);padding:20px 24px;border-radius:5px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.weekend-column{background-color:#f5f5f5!important}.holiday-column{background-color:#e6f7ff!important}.weekend-column .ant-table-cell{background-color:#f5f5f5!important}.holiday-column .ant-table-cell{background-color:#e6f7ff!important}.below-threshold-row{background-color:#fff2f0!important}*{box-sizing:border-box}body{margin:0;padding:0}Auth Page Styles .login-button-hover:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1890ff73}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-focused{box-shadow:0 0 0 2px #1890ff33;transition:all .3s ease}.social-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.step-content{transition:all .3s ease}@keyframes formSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.form-success-animate{animation:formSuccess .5s ease-in-out}.feedback-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.feedback-modal .ant-modal-header .ant-modal-title{color:#fff;font-weight:600}.feedback-modal .ant-modal-close{color:#fff}.feedback-modal .ant-modal-close:hover{color:#fffc}.feedback-type-group{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.feedback-type-button{height:auto!important;padding:5px 16px!important;text-align:left;border:2px solid #f0f0f0!important;border-radius:4px;background:#fff!important;color:#333!important;transition:all .3s ease}.feedback-type-button:hover{border-color:#1890ff!important;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.feedback-type-button.ant-radio-button-wrapper-checked{border-color:#1890ff!important;background:#f6ffed!important;color:#1890ff!important;box-shadow:0 2px 8px #1890ff33}.feedback-type-description{display:block;margin-top:4px;font-size:12px;opacity:.8}.screenshot-upload-area{border:2px dashed #d9d9d9;border-radius:4px;padding:10px;background:#fafafa;transition:all .3s ease}.screenshot-upload-area:hover{border-color:#1890ff;background:#f6ffed}.screenshot-preview{border:2px solid #52c41a;background:#f6ffed}.context-info{background:#f8f9fa;padding:12px;border-radius:4px;border-left:4px solid #1890ff;margin-top:10px}.submit-section{text-align:right;margin-bottom:0;margin-top:10px}.submit-section .ant-form-item-control-input-content{display:flex;justify-content:flex-end;gap:8px}.floating-feedback-button{position:fixed;bottom:10px;right:10px;width:40px!important;height:40px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 4px 20px #667eea66!important;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:20px}.floating-feedback-button:hover{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 8px 30px #667eea99!important;background:linear-gradient(135deg,#5a6fd8,#6a4c93)!important}.floating-feedback-button:active{transform:translateY(-1px) scale(1.02)!important}.floating-feedback-button:focus{background:linear-gradient(135deg,#667eea,#764ba2)!important}.floating-feedback-button .anticon{color:#fff!important}@keyframes feedbackButtonAppear{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-feedback-button{animation:feedbackButtonAppear .5s ease-out}@media (max-width: 768px){.floating-feedback-button{bottom:20px;right:20px;width:50px!important;height:50px!important;font-size:18px}}@keyframes pulse{0%{box-shadow:0 4px 20px #667eea66}50%{box-shadow:0 4px 20px #667eeacc}to{box-shadow:0 4px 20px #667eea66}}.floating-feedback-button.pulse{animation:pulse 2s infinite}.ant-menu-item{transition:all .3s ease;border-radius:6px!important}.ant-menu-item:hover{background-color:#0000000a!important;transform:translate(2px)}.ant-menu-submenu-title{transition:all .3s ease;margin:4px 8px!important;border-radius:6px!important}.ant-menu-submenu-title:hover{background-color:#0000000a!important;transform:translate(2px)}.ant-menu-item-selected{font-weight:500!important}.ant-menu-title-content{transition:padding .2s ease}.logo-container{transition:all .3s ease}.year-select .ant-select-selector{background-color:#ffffff26!important;color:#fff!important;border:none!important}.year-select .ant-select-arrow{color:#ffffffd9!important}.progress-tracker-float{position:fixed;bottom:20px;right:20px;z-index:1000;max-width:400px;min-width:300px;box-shadow:0 4px 12px #00000026;border-radius:8px}.progress-tracker-float.minimized{max-width:200px}.progress-tracker-card{border:none;border-radius:8px}.progress-tracker-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:40px;padding:0 16px}.progress-tracker-card .ant-card-head-title{padding:8px 0;font-size:14px}.progress-tracker-card .ant-card-extra{padding:8px 0}.progress-tracker-card .ant-card-body{padding:8px 0;max-height:400px;overflow-y:auto}.tracker-item{border-bottom:1px solid #f5f5f5;padding:4px 8px!important}.tracker-item:last-child{border-bottom:none}.tracker-item .ant-list-item-meta{align-items:center}.tracker-item .ant-list-item-meta-avatar{margin-right:12px}.tracker-item .ant-list-item-meta-title{margin-bottom:2px;line-height:1.2}.tracker-item .ant-list-item-action{margin-left:8px}.tracker-loading{display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:8px}.tracker-detail-content{max-height:600px;overflow-y:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background-color:#fafafa;border-radius:6px}.tracker-item .ant-progress{margin-bottom:4px}@media (max-width: 768px){.progress-tracker-float{bottom:10px;right:10px;max-width:calc(100vw - 20px);min-width:280px}.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.progress-tracker-card .ant-card-body::-webkit-scrollbar{width:4px}.progress-tracker-card .ant-card-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.progress-tracker-card .ant-card-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.progress-tracker-card .ant-card-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tracker-item:hover{background-color:#fafafa}.ant-empty-small .ant-empty-image{height:40px}.ant-empty-small .ant-empty-description{font-size:12px;color:#999}.editable-cell{position:relative}.editable-cell-value-wrap{padding:5px 12px;cursor:pointer}.editable-row:hover .editable-cell-value-wrap{padding:4px 11px;border:1px solid #d9d9d9;border-radius:2px}.actions-card,.student-info-card,.fee-summary-card,.payment-history-card,.waiver-history-card{transition:all .3s ease}.actions-card:hover,.student-info-card:hover,.fee-summary-card:hover,.payment-history-card:hover,.waiver-history-card:hover{transform:translateY(-3px)}.action-buttons-container button{transition:all .2s ease}.action-buttons-container button:hover:not(:disabled){transform:translateY(-2px)}.action-buttons-container button:active:not(:disabled){transform:scale(.98)}.payment-details-container .info-box-pulse{animation:pulse 2s infinite}
