@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,button,input,select,td,textarea,th{font-family:Poppins,sans-serif!important}body{background-color:#eef2f5!important;color:#2c3e50}button{box-shadow:0 2px 4px #00000014;letter-spacing:.3px;transition:all .2s ease-in-out!important}button:hover:not(:disabled):not(.mobile-hamburger-btn){box-shadow:0 4px 8px #0000001f;filter:brightness(1.05);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:0 1px 2px #00000014;transform:translateY(1px)}button:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.6}[role=button]:focus-visible,button:focus-visible,li[tabindex]:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important}input,select,textarea{background-color:#f9fbfd!important;transition:all .3s ease!important}input:focus,select:focus,textarea:focus{background-color:#fff!important;border-color:#3498db!important;box-shadow:0 0 0 3px #3498db33!important;outline:2px solid #3498db!important;outline-offset:1px}tbody tr{transition:background-color .2s ease!important}tbody tr:hover{background-color:#f4f9f9!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#95a5a6}div[style*="position: fixed"]>div{animation:slideDown .3s cubic-bezier(.25,.46,.45,.94)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.print-header,.print-only-header{display:none}*{box-sizing:border-box}.mobile-stack{display:flex;flex-wrap:wrap;gap:20px}.mobile-full{flex:1 1 100%;min-width:280px}.dashboard-layout{background-color:#f8fafc;display:flex;font-family:Poppins,sans-serif;height:100vh;overflow:hidden;position:relative}.sidebar{background-color:#0f172a!important;border-right:1px solid #1e293b;color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:100}.sidebar li{transition:all .2s ease!important}.sidebar li:hover{background-color:#1e293b!important;color:#fff!important;transform:translateX(4px)}.kpi-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.kpi-card:hover{border-color:#cbd5e1!important;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a!important;transform:translateY(-3px)!important}.mobile-top-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:none;justify-content:space-between;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:90}.mobile-hamburger-btn{background:none;border:none;border-radius:6px;box-shadow:none!important;color:#0f172a;cursor:pointer;font-size:24px;padding:4px 8px}.mobile-hamburger-btn:hover{background-color:#f1f5f9;transform:none!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a99;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:95}@media (max-width:1199px){.dash-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dash-main-grid>div:last-child{grid-gap:20px;display:grid!important;gap:20px;grid-column:span 2;grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:768px){.hide-mobile{display:none!important}.hero-title{font-size:30px!important}.nav-pad{padding:15px 5vw!important}.section-pad{padding:30px 5vw!important}.flex-stack{flex-direction:column}.mobile-btn{margin-bottom:10px;width:100%}.dashboard-layout{flex-direction:column!important;height:auto!important;min-height:100vh;overflow-y:auto!important}.mobile-top-header{display:flex!important}.sidebar{box-shadow:10px 0 25px #0000004d;height:100vh!important;left:0;overflow-y:auto;position:fixed!important;top:0;transform:translateX(-100%);width:280px!important;z-index:1000!important}.sidebar.mobile-open{transform:translateX(0)!important}.sidebar-backdrop.mobile-open{display:block!important}.main-content{height:auto!important;overflow:visible!important;padding:15px!important}.dash-hero-banner{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.hero-quote-block{text-align:left!important}.kpi-grid{gap:10px!important;grid-template-columns:1fr 1fr!important}.dash-main-grid{gap:15px!important;grid-template-columns:1fr!important}.dash-main-grid>div:last-child{grid-column:span 1!important;grid-template-columns:1fr!important}.top-controls{align-items:stretch!important;flex-direction:column;gap:10px!important}.top-controls button,.top-controls input,.top-controls select{width:100%!important}.modern-table-card,.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto!important;width:100%!important}table{display:table!important;white-space:nowrap!important;width:100%!important}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr!important}}.print-modal-content,div[style*="max-width: 550px"],div[style*="max-width: 600px"],div[style*="max-width: 800px"],div[style*="max-width: 850px"],div[style*="max-width: 950px"]{width:95%!important}@media print{#root,.App,.main-content,body,html{background-color:#fff!important;height:auto!important;margin:0!important;min-height:auto!important;overflow:visible!important;padding:0!important;position:static!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.sidebar,aside,nav{display:none!important}.roster-print-area{width:100%!important}.print-only-header,.roster-print-area{display:block!important}table{border-collapse:collapse!important;page-break-inside:auto!important;width:100%!important}tr{page-break-after:auto!important;page-break-inside:avoid!important}td,th{border:1px solid #cbd5e1!important;color:#000!important}.print-modal-overlay{align-items:flex-start!important;background-color:#fff!important;height:auto!important;left:0!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.print-modal-content{box-shadow:none!important;margin:0!important;max-height:none!important;max-width:100%!important;padding:20px!important;width:100%!important}.print-header{display:block!important}.print-slips-container{display:flex!important;flex-wrap:wrap;gap:20px 4%;justify-content:space-between}.payslip-ticket{background-color:#fff!important;border:1px solid #000!important;color:#000!important;margin-bottom:20px;padding:15px!important;page-break-inside:avoid;width:48%}.certificate-paper{border:8px double #000!important;box-sizing:border-box!important;max-width:100%!important;min-height:9.5in!important;padding:40px!important;page-break-after:always!important;position:relative!important;width:100%!important}.certificate-paper,.receipt-paper{background-color:#fff!important;margin:0!important}.receipt-paper{color:#000!important;display:block!important;left:0!important;position:absolute!important;top:0!important;width:3.5in!important}.clearance-print-container,.notice-print-container,.permit-print-container,.soa-bulk-paper,.soa-paper{background-color:#fff!important;color:#000!important;display:block!important;left:0!important;margin:0!important;max-width:100%!important;position:absolute!important;top:0!important;width:100%!important}.clearance-half-page,.notice-half-page,.permit-half-page{page-break-inside:avoid!important}@page{size:letter portrait;margin:.5in}}.cal-present{background-color:#d4edda!important;color:#155724!important}.cal-absent,.cal-present{border-radius:5px;font-weight:700}.cal-absent{background-color:#f8d7da!important;color:#721c24!important}.cal-late{background-color:#fff3cd!important;color:#856404!important}.cal-cut,.cal-late{border-radius:5px;font-weight:700}.cal-cut{background-color:#e2d9f3!important;color:#553c9a!important}.attendance-calendar-container .react-calendar{border:none;font-family:Poppins,sans-serif;width:100%}.class-folder-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -2px #0000000a;cursor:pointer;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.class-folder-card:before{background:linear-gradient(90deg,#2563eb,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.class-folder-card:hover{border-color:#93c5fd;box-shadow:0 12px 24px -6px #00000014,0 4px 8px -4px #0000000a;transform:translateY(-4px)}.class-folder-card:hover:before{opacity:1}.modern-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000008;overflow-x:auto;padding:24px}.modern-roster-table{border-collapse:initial;border-spacing:0;min-width:800px;text-align:left;width:100%}.modern-roster-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;border-top:1px solid #f1f5f9;color:#475569;font-size:12px;font-weight:700;letter-spacing:.05em;padding:14px 18px;text-transform:uppercase}.modern-roster-table th:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}.modern-roster-table th:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}.modern-roster-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease,transform .15s ease}.modern-roster-table tbody tr:hover{background-color:#f8fafc!important}.modern-roster-table td{border-bottom:1px solid #f1f5f9;padding:16px 18px;vertical-align:middle}.action-btn-pill{align-items:center;border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .2s ease!important}.action-btn-pill:hover{box-shadow:0 3px 6px #00000014!important;filter:brightness(.95)!important;transform:translateY(-1px)!important}.action-btn-finance{background-color:#fef3c7;border-color:#fde68a;color:#b45309}.action-btn-attendance{background-color:#dcfce7;border-color:#bbf7d0;color:#15803d}.action-btn-sms{background-color:#ffedd5;border-color:#fed7aa;color:#c2410c}.action-btn-grades{background-color:#e0e7ff;border-color:#c7d2fe;color:#4338ca}.action-btn-alumni{background-color:#f3e8ff;border-color:#e9d5ff;color:#7e22ce}.action-btn-edit{background-color:#f1f5f9;border-color:#cbd5e1;color:#334155}.action-btn-delete{background-color:#ffe4e6;border-color:#fecdd3;color:#be123c}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
/*# sourceMappingURL=main.b5289f26.css.map*/