: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}*{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}.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}
