@import"https://fonts.googleapis.com/css2?family=Anek+Gujarati:wght@100..800&family=Poppins:wght@200;300;400;500;600;700;800&display=swap";.header{height:70px;background:#fff;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 5px #0000001a;z-index:1001}.menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.menu-btn span{display:block;width:25px;height:3px;background:#fe1a00;transition:.3s}.logo{display:flex;align-items:center;gap:15px}.logo img{height:40px;width:auto}.logo h1{color:#221f3c;font-size:24px}.admin-info{display:flex;align-items:center;gap:10px}.admin-name{color:#221f3c}.admin-avatar{width:35px;height:35px;background:#f93;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}@media (max-width: 768px){.menu-btn{display:flex}.logo h1{font-size:20px}.admin-name{display:none}}.navbar{width:250px;height:calc(100vh - 70px);background:#fff;position:fixed;left:0;top:70px;box-shadow:2px 0 5px #0000001a;padding:20px 0;z-index:100;overflow-y:auto}.nav-link{display:flex;align-items:center;padding:15px 25px;color:#221f3c;text-decoration:none;transition:all .3s ease;border-left:4px solid transparent;gap:12px}.nav-link:hover{background:#fe1a001a;color:#fe1a00;border-left-color:#fe1a00}.nav-link.active{background:#fe1a0026;color:#fe1a00;border-left-color:#fe1a00;font-weight:700}.icon{font-size:20px;min-width:24px;text-align:center}@media (max-width: 768px){.navbar{transform:translate(-100%);z-index:1000;transition:transform .3s ease}.navbar.open{transform:translate(0)}}.dashboard{animation:fadeIn .3s ease}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0}.stat-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 5px #0000001a;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#221f3c;margin-bottom:10px}.stat-card p{font-size:32px;font-weight:700;color:#fe1a00}.recent-section{background:#fff;padding:20px;border-radius:10px;margin-top:20px;box-shadow:0 2px 5px #0000001a}.activity-list{margin-top:15px}.activity-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.time{color:#f93;font-weight:700;min-width:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.stats{grid-template-columns:1fr}}.page-container{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 4px #0000001a}.success{background-color:#00c851;border:none;border-radius:5px;color:#fff;padding:2px}.warn{background-color:#4eaaf5;border:none;border-radius:5px;color:#fff;padding:2px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.add-button{background:#fe1a00;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;cursor:pointer;transition:background .3s ease}.add-button:hover{background:#e61800}.search-bar{margin-bottom:2rem}.search-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.data-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid #eee}th{background:#f93;color:#fff}tr:hover{background:#fe1a000d}.action-buttons{display:flex;gap:.5rem}.edit-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.edit-btn{background:#f93;color:#fff}.delete-btn{background:#f44;color:#fff}.edit-btn:hover{background:#e68a2e}.delete-btn:hover{background:#e63939}@media (max-width: 768px){.page-container{padding:1rem}.page-header{flex-direction:column;gap:1rem;text-align:center}.add-button{width:100%;padding:1rem 0;font-size:1.2rem}.search-bar{margin-bottom:1rem}.search-input{width:100%;padding:.75rem;font-size:1rem}.data-table{margin-top:1rem;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;font-size:.9rem}.action-buttons{flex-direction:column;align-items:center;gap:1rem}.edit-btn,.delete-btn{width:100%;padding:.75rem;font-size:1rem}.edit-btn,.delete-btn{margin-bottom:.5rem}}@media (max-width: 480px){.page-container{padding:.5rem}.add-button{padding:1rem;font-size:1.2rem}.search-input{font-size:.9rem}.action-buttons{flex-direction:column;gap:1rem;margin-top:1rem}.edit-btn,.delete-btn{width:100%;padding:.75rem;font-size:1rem}th,td{font-size:.8rem;padding:.6rem}table{font-size:.9rem}}.form-overlay{position:fixed;top:20;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.form-container{background:#fff;border-radius:12px;padding:2rem;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;animation:slideUp .4s ease-out}.form-title{color:#333;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #ff9b50;font-size:1.5rem;font-weight:600}.student-form{display:flex;flex-direction:column;gap:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#555;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .3s ease}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff9b50;box-shadow:0 0 0 3px #ff9b5033}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#ff9b50}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.submit-btn,.cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-btn{background-color:#ff9b50;color:#fff}.submit-btn:hover{background-color:#ff8c33;transform:translateY(-1px)}.cancel-btn{background-color:#f1f1f1;color:#666}.cancel-btn:hover{background-color:#e5e5e5;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.form-container{padding:1.5rem;width:95%}.form-title{font-size:1.25rem;margin-bottom:1.5rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.submit-btn,.cancel-btn{width:100%}}.submit-btn:disabled{background-color:#ffd1a7;cursor:not-allowed}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#f44}.form-group.error .error-message{color:#f44;font-size:.8rem;margin-top:.25rem}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:#00c851}.form-container::-webkit-scrollbar{width:8px}.form-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.form-container::-webkit-scrollbar-thumb{background:#ff9b50;border-radius:4px}.form-container::-webkit-scrollbar-thumb:hover{background:#ff8c33}*{margin:0;padding:0;font-family:Anek Gujarati,serif}.app{min-height:100vh}.container{display:flex;margin-top:70px}.main-content{flex:1;padding:20px;margin-left:250px;min-height:calc(100vh - 70px);transition:margin-left .3s ease}@media (max-width: 768px){.main-content{margin-left:0;padding:10px}}.login-container{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;background-color:#f8f9fa}.login-container.login-card{width:100%;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.login-container .login-header{padding:24px;text-align:center}.login-container.login-header h1{margin:0;font-size:24px;font-weight:700;color:#333}.login-container.login-header p{margin-top:8px;color:#666;font-size:14px}.login-container .login-content{padding:0 24px 24px;width:100%}.login-container .login-form{display:flex;flex-direction:column;gap:16px;width:80%}.login-container .form-group{margin-bottom:16px}.login-container .input-wrapper{position:relative}.login-container .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.login-container .login-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none;transition:border-color .2s}.login-container .login-input:focus{border-color:#4a6cf7}.login-container .login-button{background-color:#4a6cf7;color:#fff;border:none;border-radius:4px;padding:12px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%;margin-left:20px}.login-container .login-button:hover{background-color:#3a5bd9}.login-container .login-footer{padding:16px 24px;text-align:center;border-top:1px solid #eee}.login-container .login-footer p{margin:0;font-size:12px;color:#888}
