.footer{bottom:0;font-size:.9rem;padding:1rem 0;text-align:center}.footer,.header{background-color:#4f46e5;color:#fff;position:fixed;width:100%}.header{align-items:center;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:.5rem 1rem;top:0;z-index:1000}.header-logo a{color:#fff;font-size:1.3rem;font-weight:700;text-decoration:none}.header-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.header-nav li{white-space:nowrap}.header-nav a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s ease}.header-nav a:hover{color:#c7d2fe;text-decoration:underline}.mobile-menu-icon{cursor:pointer;display:none;font-size:1.8rem}@media (max-width:768px){.mobile-menu-icon{display:block}.header-nav{background-color:#4f46e5;left:0;max-height:0;overflow:hidden;position:absolute;top:100%;transition:max-height .3s ease;width:100%;z-index:999}.header-nav.open{max-height:300px}.header-nav ul{flex-direction:column;padding:.5rem 0}.header-nav li{margin:.5rem 0;text-align:center}}*,:after,:before{box-sizing:border-box}.dashboard-container{background-color:#f9fafb;color:#374151;font-family:Inter,sans-serif;padding:2rem}.fee-card{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 10px #0000000d;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.fee-card:hover{box-shadow:0 6px 15px #00000014;transform:translateY(-2px)}.fee-card h3{color:#4f46e5;font-size:1.2rem;margin-top:0}.fee-card p{margin:.25rem 0}.profile-content{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between}.profile-text{flex:1 1;max-width:520px;width:100%}.profile-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px 1fr;padding:6px 0}.profile-row .label{color:#374151;font-weight:600}.profile-row .value{color:#111827;line-height:1.4;word-break:break-word}.profile-image-container{display:inline-block;flex-shrink:0;position:relative}.profile-image{border:2px solid #4f46e5;border-radius:50%;height:150px;object-fit:cover;width:150px}.profile-image-container .change-text{background-color:#0009;border-radius:4px;bottom:0;color:#fff;cursor:pointer;font-size:.8rem;left:50%;opacity:0;padding:2px 6px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.profile-image-container:hover .change-text{opacity:1}.fees-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.single-fee-card{align-items:center;border-radius:8px;color:#fff;display:flex;flex:1 1;flex-direction:column;font-weight:600;justify-content:center;min-width:120px;padding:1rem;text-align:center;transition:transform .2s ease}.single-fee-card:hover{transform:translateY(-2px)}.dept-fee{background-color:#4f46e5}.faculty-fee{background-color:#10b981}.other-fee{background-color:#f59e0b}.single-fee-card h4{font-size:1rem;margin:0 0 .5rem}.single-fee-card p{font-size:1.2rem;margin:0}.circle-logo{border-radius:50%;height:80px;margin-bottom:.5rem;object-fit:cover;width:80px}.payment-button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s ease,transform .2s ease}.payment-button:hover{background-color:#4338ca;transform:translateY(-1px)}.dashboard-buttons{align-items:center;margin-bottom:1.5rem}.dashboard-button,.dashboard-search,.dashboard-status-filter{align-items:center;border-radius:6px;display:flex;font-size:.9rem;height:44px;justify-content:center;line-height:1}.dashboard-button{background-color:#4f46e5;border:none;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:0 1rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.dashboard-button:hover{background-color:#4338ca;transform:translateY(-1px)}.dashboard-search{flex:1 1;max-width:300px}.dashboard-search,.dashboard-status-filter{border:1px solid #d1d5db;border-radius:6px;padding:0 1rem}.dashboard-status-filter{background-color:#fff;cursor:pointer}.pagination-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin-top:12px}.pagination-controls button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:initial;font-size:.9rem;min-width:60px;padding:.35rem .8rem;transition:background-color .2s ease;white-space:nowrap}.pagination-controls button:hover:not(:disabled){background-color:#4338ca}.pagination-controls button:disabled{background-color:#d1d5db;cursor:not-allowed}.pagination-controls span{color:#374151;font-weight:600;min-width:120px;text-align:center;white-space:nowrap}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#f9fafb;border-radius:8px;font-weight:700;padding:1rem;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-1px)}.stat-card.paid{background:#dcfce7}.stat-card.pending{background:#fef3c7}.stat-card.payments{background:#eef2ff}.payments-substats{display:flex;gap:.75rem;margin-top:.75rem}.substat{border-radius:6px;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem;text-align:center}.substat .label{display:block;font-size:.75rem;opacity:.8}.substat .value{font-size:1.1rem}.substat.paid{background:#dcfce7;color:#166534}.substat.pending{background:#fef3c7;color:#92400e}.admin-table{border-collapse:collapse;margin-bottom:1rem;table-layout:fixed;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-table td.course,.admin-table td.name{white-space:normal;word-break:break-word}.admin-table th.sortable{cursor:pointer;position:relative}.sort-indicator{font-size:.75rem;margin-left:4px;opacity:.6}.admin-table th.sortable.active .sort-indicator,.admin-table th.sortable:hover .sort-indicator{opacity:1}.admin-table .status{font-weight:600;text-transform:capitalize}.admin-table .status.paid{color:#16a34a}.admin-table .status.pending{color:#d97706}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;width:100%}.table-scroll .admin-table{min-width:900px}.admin-table tbody tr.contact-read{background-color:#f0f0f0}.admin-table tbody tr.contact-unread{background-color:#d4edda}.admin-table tbody tr{min-height:50px;vertical-align:middle}.admin-table tbody td .status,.admin-table tbody td button{line-height:1.2;padding:4px 8px}.admin-table tbody tr:hover{background-color:#e0e0e0}.mobile-card-view{display:none;flex-direction:column;gap:1rem;margin-top:1rem}.mobile-card{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 8px #0000000d;padding:1rem}.mobile-card.highlight-unpaid{background-color:#fff7ed}.message-modal{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.message-content{background:#fff;border-radius:8px;box-shadow:0 8px 20px #00000026;display:flex;flex-direction:column;gap:.5rem;max-width:500px;padding:1.5rem;position:relative;width:100%}.message-close{background:none;border:none;color:#374151;cursor:pointer;font-size:1.5rem;font-weight:700;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:20px;z-index:20}.message-close:hover{color:#f87171}.message-content h3{color:#111827;font-size:1.1rem;margin:0 0 .5rem}.message-content textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:100px;padding:.5rem;resize:vertical}.message-buttons{display:flex;gap:.5rem;justify-content:flex-end}.btn-close{background-color:#a37676}.btn-close,.btn-send{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.btn-send{background-color:#10b981}.btn-close:hover{background-color:#c0392b}.btn-send:hover{background-color:#059669}@media (max-width:1024px){.fees-grid{gap:.75rem}.single-fee-card{min-width:140px}}@media (max-width:768px){.dashboard-container,.fee-card{padding:1rem}.fee-card h3{font-size:1.1rem}.profile-content{align-items:center;flex-direction:column;text-align:center}.profile-image{height:120px;margin-bottom:1rem;width:120px}.fees-grid{flex-direction:column;gap:1rem}.payment-button,.single-fee-card{width:100%}.dashboard-button,.dashboard-search,.dashboard-status-filter{flex:initial;width:100%}.mobile-card-view{display:flex}}body{background-color:#f3f4f6;font-family:Inter,sans-serif;margin:0;padding:0}.login-wrapper{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);display:flex;height:100vh;justify-content:center;padding:20px}.login-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:40px 30px;transition:transform .3s ease;width:100%}.login-container:hover{transform:translateY(-2px)}.login-title{color:#4f46e5;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{color:#374151;font-weight:500;margin-bottom:8px}input,select{border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px 10px;transition:all .2s ease}input:focus,select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533;outline:none}.login-style-button,button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s ease,transform .2s ease;width:100%}.login-style-button:hover,button:hover{background-color:#4338ca;transform:translateY(-1px)}.login-style-button:disabled,button:disabled{background-color:#a5b4fc;cursor:not-allowed}.dashboard-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.dashboard-buttons .login-style-button{flex:1 1}@media (max-width:768px){.dashboard-buttons .login-style-button{flex:initial;width:100%}}.input-with-icon{position:relative;width:100%}.input-with-icon input,.input-with-icon select{box-sizing:border-box;padding-left:40px;padding-right:40px;width:100%}.input-icon{color:#888;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.input-icon.left{left:12px}.input-icon.right{right:12px}.error{color:#dc2626;margin-bottom:15px}.error,.register-link{font-size:14px;text-align:center}.register-link{color:#374151;margin-top:20px}.register-link a{color:#4f46e5;font-weight:500;text-decoration:none}.register-link a:hover{text-decoration:underline}.register-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;min-height:100vh;padding:20px}.register-form-container,.register-intro{flex:1 1 400px;max-width:450px}.register-intro{text-align:center}.register-intro h3{color:#4f46e5;margin:1rem 0}.register-intro p{color:#374151;font-size:1rem}.register-image{border-radius:12px;height:auto;margin-bottom:1rem;max-width:100%}.small-button{display:block;font-size:14px;margin:.5rem auto;padding:10px;width:50%}.home-hero{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);padding:4rem 1.5rem}.home-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;margin:auto;max-width:1200px}.home-hero-image{border-radius:12px;height:100%;object-fit:cover;width:100%}.home-hero-text{flex:1 1 450px}.home-hero-text h1{color:#4f46e5;font-size:2.5rem;margin-bottom:1rem}.home-hero-text p{color:#374151;font-size:1.1rem;line-height:1.6}.home-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-btn{border-radius:8px;font-size:16px;font-weight:600;min-width:160px;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.hero-btn.primary{background-color:#4f46e5;color:#fff}.hero-btn.primary:hover{background-color:#4338ca;transform:translateY(-1px)}.hero-btn.secondary{background-color:initial;border:2px solid #4f46e5;color:#4f46e5}.hero-btn.secondary:hover{background-color:#4f46e5;color:#fff}.outline-button{border:2px solid #4f46e5;border-radius:8px;color:#4f46e5;font-weight:600;padding:12px;text-align:center;text-decoration:none}.outline-button:hover{background-color:#4f46e5;color:#fff}.home-section{margin:auto;max-width:1200px;padding:4rem 1.5rem}.light-bg{background-color:#f9fafb}.section-title{color:#4f46e5;font-size:2rem;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:2rem;text-align:center}.service-icon{color:#4f46e5;font-size:2.5rem;margin-bottom:1rem}.why-grid{grid-gap:1rem;color:#374151;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why-grid div{align-items:center;display:flex;gap:.5rem}.testimonial-carousel{margin:auto;max-width:600px;text-align:center}.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:2rem}.quote-icon{color:#4f46e5;font-size:1.5rem;margin-bottom:1rem}.testimonial-card h4{color:#4f46e5;font-weight:600;margin-top:1rem}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:1.5rem}.dot{background-color:#c7d2fe;border-radius:50%;cursor:pointer;height:10px;width:10px}.dot.active,.home-cta{background-color:#4f46e5}.home-cta{color:#fff;padding:4rem 1.5rem;text-align:center}.home-cta p{margin:1rem 0 2rem}.cta-button{margin:auto;max-width:200px}.fade-image{animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.hero-image-wrapper{flex:1 1 450px;height:300px;max-width:500px;overflow:hidden;position:relative}.hero-badge{background-color:#fff;border-radius:50%;box-shadow:0 6px 15px #00000026;height:70px;left:12px;object-fit:cover;opacity:.7;padding:6px;position:absolute;top:12px;transition:opacity .3s ease-in-out;width:70px}.hero-badge:hover{opacity:1}.top-left-logo{align-items:center;display:flex;flex-direction:column;left:10px;position:fixed;text-decoration:none;top:10px;z-index:1000}.top-left-logo img{border-radius:50%;height:50px;object-fit:cover;opacity:.7;transition:opacity .3s ease,transform .2s ease;width:50px}.top-left-logo img:hover{opacity:1;transform:scale(1.05)}.top-left-logo .logo-text{color:#000;font-size:10px;margin-top:2px;text-align:center}.header-logo{gap:5px}.header-logo,.logo-link{align-items:center;display:flex}.logo-link{text-decoration:none}.logo-text{font-size:.8rem}.logo-image{border:1px solid #ccc;border-radius:50%;height:32px;object-fit:cover;width:32px}.top-right-btn{background-color:#007bff;border-radius:5px;box-shadow:0 4px 6px #0003;color:#fff;font-weight:700;padding:10px 20px;position:fixed;right:20px;text-decoration:none;top:20px;transition:background-color .3s,transform .2s;z-index:1000}.top-right-btn:hover{background-color:#0056b3;transform:translateY(-2px)}@media (max-width:768px){.login-container{padding:30px 20px}.login-title{font-size:24px}.login-style-button,button,input,select{font-size:15px}.register-wrapper{flex-direction:column;gap:1.5rem}.register-form-container,.register-intro{max-width:100%}.small-button{width:70%}.home-hero-content{flex-direction:column;text-align:center}.home-hero-text h1{font-size:2rem}}@media (max-width:640px){.home-hero-buttons{align-items:stretch;flex-direction:column}.hero-btn{width:100%}.hero-badge{height:55px;left:8px;top:8px;width:55px}}@media (max-width:480px){.login-container{padding:25px 15px}.home-hero-text p{font-size:1rem}}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:9999}.toast{align-items:center;background-color:#f5f5f5;border-radius:5px;box-shadow:0 2px 8px #0003;color:#333;cursor:pointer;display:flex;max-width:350px;min-width:250px;padding:.75rem 1rem;position:relative;transition:transform .2s ease,opacity .3s ease}.toast:hover{transform:scale(1.02)}.toast-icon{font-size:1.2rem;font-weight:700;margin-right:.5rem}.toast-message{flex:1 1}.toast-close{background:none;border:none;cursor:pointer;font-size:1rem;margin-left:.5rem;width:30px}.toast.success{background-color:#e6f4ea;border-left:5px solid #28a745}.toast.error{background-color:#f8d7da;border-left:5px solid #dc3545}.toast.warning{background-color:#fff3cd;border-left:5px solid #ffc107}.toast.info{background-color:#d1ecf1;border-left:5px solid #17a2b8}.toast-container.dark .toast{background-color:#333;color:#f5f5f5}.toast-container.dark .toast.success{background-color:#1b3a20}.toast-container.dark .toast.error{background-color:#5c1a1a}.toast-container.dark .toast.warning{background-color:#5c4b1a}.toast-container.dark .toast.info{background-color:#1a4b5c}
/*# sourceMappingURL=main.7d1527c9.css.map*/