@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";#root{margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.container_11a954{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--uib-size);width:var(--uib-size)}.inner_f13ad2{height:var(--uib-size);width:var(--uib-size);transform-origin:center;overflow:visible}.car_debdb6{fill:none;stroke:var(--uib-color);stroke-dasharray:var(--uib-dash),var(--uib-gap);stroke-dashoffset:0;stroke-linecap:round;animation:travel_8af1f5 var(--uib-speed) linear infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s ease}.track_7916ca{stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s ease}@keyframes travel_8af1f5{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);overflow:hidden;z-index:-1}.star{position:absolute;background:#fff;border-radius:50%;animation:blink 2s ease-in-out infinite alternate}.star:nth-child(odd){animation-delay:-1s}.star:nth-child(3n){animation-delay:-2s}.star:nth-child(4n){animation-delay:-.5s}@keyframes blink{0%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.comet{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#ffffff 0%,#87ceeb 50%,transparent 100%);border-radius:50%;box-shadow:0 0 8px #87ceeb,0 0 12px #fff;animation:comet-fall linear infinite}.comet:before{content:"";position:absolute;top:50%;left:50%;width:60px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(135,206,235,.7) 30%,rgba(135,206,235,.4) 60%,transparent 100%);transform:translate(-50%,-50%) rotate(35deg);border-radius:2px;animation:tail-shimmer 1s ease-in-out infinite alternate}.comet:after{content:"";position:absolute;top:50%;left:50%;width:90px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.6) 0%,rgba(135,206,235,.4) 25%,rgba(135,206,235,.2) 50%,transparent 100%);transform:translate(-50%,-50%) rotate(35deg);border-radius:1px;animation:tail-shimmer 1.5s ease-in-out infinite alternate}@keyframes comet-fall{0%{transform:translate(-100px) translateY(-100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 200px)) translateY(calc(100vh + 200px));opacity:0}}@keyframes tail-shimmer{0%{opacity:.6;filter:blur(0px)}to{opacity:1;filter:blur(.5px)}}.form-container{background:#ffffff1a!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d!important}.form-container .MuiTypography-root{color:#fff!important}.form-container .MuiInputLabel-root{color:#ffffffb3!important}.form-container .MuiInputLabel-root.Mui-focused{color:#90caf9!important}.form-container .MuiOutlinedInput-root{color:#fff!important}.form-container .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d!important}.form-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80!important}.form-container .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#90caf9!important}.form-container .MuiButton-contained{background:linear-gradient(45deg,#2196f3,#21cbf3)!important;box-shadow:0 3px 5px 2px #21cbf34d!important}.form-container .MuiButton-contained:hover{background:linear-gradient(45deg,#1976d2,#1cb5e0)!important}.form-container .MuiLink-root{color:#90caf9!important}.form-container .MuiLink-root:hover{color:#bbdefb!important}.form-container .MuiTypography-root[color=error]{color:#f44336!important}.form-container .MuiTypography-root[color="success.main"]{color:#4caf50!important}.form-container .MuiOutlinedInput-root{background-color:#ffffff0d!important}.form-container .MuiOutlinedInput-root.Mui-disabled{background-color:#ffffff05!important}.form-container .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:#ffffff80!important}.textField-root .MuiInputBase-root{background-color:#fff;border:#000000;border-radius:8px;font-size:12px;font-family:Poppins,Helvetica,sans-serif}.textField-root .MuiOutlinedInput-notchedOutline{border:1px solid #bbb9b9;font-family:Poppins,Helvetica,sans-serif}.textField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#000;font-family:Poppins,Helvetica,sans-serif}.textField-root .MuiInputLabel-asterisk{color:red}.textField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3498db;font-family:Poppins,Helvetica,sans-serif}.textField-root .MuiInputLabel-outlined.Mui-focused{background-color:#3498db;padding:0 20px;border-radius:10px;color:#fff;font-size:14px;font-family:Poppins,Helvetica,sans-serif}.textField-root .MuiInputLabel-outlined{font-size:14px;font-family:Poppins,Helvetica,sans-serif}.MuiButton-root,.MuiTypography-root,.MuiDialogTitle-root,.MuiDialogContent-root,.MuiMenuItem-root,.MuiFormControl-root,.MuiTableCell-root,.MuiTableRow-root{font-family:Poppins,Helvetica,sans-serif}.table-root .MuiTableCell-root{font-size:12px;padding:4px;font-family:Poppins,Helvetica,sans-serif}.table-root .MuiTableHead-root .MuiTableCell-root{font-weight:700;font-size:14px;white-space:nowrap;text-align:center}.table-root .MuiTableHead-root{text-align:center;background-color:#f2f2f2}.table-root .MuiTableCell-root{white-space:nowrap}.table-root .MuiTableCell-root:last-child{border-right:none}.table-root .MuiTableRow-root{font-weight:700;text-align:left}.table-root .MuiTableCell-root{text-align:left}.table-root .MuiTableCell-root,.table-root .MuiTableHead-root{text-align:center}.table-root .ant-table{font-family:Poppins,Helvetica,sans-serif;margin-top:20px;font-size:12px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.teacher-student-table .ant-table-thead>tr>th{font-size:12px!important;padding-top:6px!important;padding-bottom:6px!important}.table-root .ant-table-thead .ant-table-cell{background-color:#f2f2f2;font-weight:700;font-size:14px;white-space:nowrap;text-align:center;padding:10px;font-family:Poppins,Helvetica,sans-serif}.table-root .ant-table-tbody .ant-table-cell{font-size:12px;padding:6px 10px;white-space:nowrap;text-align:center;font-family:Poppins,Helvetica,sans-serif}.table-root .ant-table-tbody>tr:hover{background-color:#f9f9f9;transition:background-color .3s ease-in-out;font-family:Poppins,Helvetica,sans-serif}.table-root .ant-table-cell:last-child{text-align:center;font-family:Poppins,Helvetica,sans-serif}.table-root .ant-pagination{padding:12px 20px;font-family:Poppins,Helvetica,sans-serif;display:flex;justify-content:flex-end;animation:fadeIn .6s ease-out}.table-root .ant-pagination-item{border-radius:8px;font-weight:500}.table-root .ant-pagination-item-active{border-color:#007bff;color:#fff}.table-root .ant-pagination-item-active:hover{background-color:#0056b3;border-color:#0056b3}.table-root .ant-pagination-prev .ant-pagination-item-link,.table-root .ant-pagination-next .ant-pagination-item-link{border-radius:8px;color:#007bff}.MuiTablePagination-root{background-color:#fff;padding:10px 20px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;animation:fadeIn .6s ease-out}.MuiTablePagination-select{background-color:#f0f0f0;border-radius:8px;padding:5px 15px;font-size:16px;font-weight:500;transition:all .3s ease-in-out}.MuiTablePagination-select:hover{background-color:#e0e0e0}.MuiTablePagination-actions button{padding:6px 12px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid #ddd;background-color:#007bff;color:#fff;transition:background-color .3s ease-in-out}.MuiTablePagination-actions button:hover{background-color:#0056b3}.MuiTablePagination-actions button.Mui-disabled{cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.swal2-popup{width:300px!important;height:auto!important;border-radius:8px!important;font-family:Poppins,Helvetica,sans-serif!important;padding:8px!important}.swal2-title{font-size:15px!important;font-family:Poppins,Helvetica,sans-serif!important}.swal2-content{font-size:13px!important;font-family:Poppins,Helvetica,sans-serif!important;padding:8px 0!important}.swal2-actions{margin-top:10px!important}.swal2-confirm,.swal2-cancel{font-size:14px!important;padding:8px 20px!important;border-radius:6px!important}.swal2-icon{width:80px!important;height:80px!important}.swal2-icon.swal2-warning{color:#f1c40f!important}.income{color:#28a745}.expense{color:#dc3545}.savings-positive{color:#28a745}.savings-negative{color:#dc3545}.required-asterisk .MuiFormLabel-asterisk{color:red}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-right-color:transparent}}.typing-effect{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid black;animation:typing 4s steps(30,end),blink .5s step-end infinite}
