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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f2f2f2;font-family:Segoe UI,sans-serif}.App,body{margin:0;padding:0}.App{height:100vh;width:100vw}.login-page-wrapper{align-items:center;display:flex;height:100%;justify-content:center;margin-top:50px;width:100%}.login-container{background-color:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 6px 18px #00000014;box-sizing:border-box;max-width:420px;padding:40px;width:100%}.login-header{background-color:#f0f0f0;padding:24px;text-align:center}.login-title{color:#4d4d4b;font-size:1.8rem;margin-bottom:8px}.login-subtitle{color:#599b4a;font-size:1rem}.login-form{gap:20px;padding:30px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:10px}.login-label{color:#4d4d4b;font-weight:700}.login-input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s ease}.login-input:focus{border-color:#599b4a;outline:none}.login-button{background-color:#599b4a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px;transition:background-color .3s ease,transform .2s ease}.login-button:hover{background-color:#4a823e;transform:scale(1.04)}.forgot-password{color:#007bff;cursor:pointer;font-size:.9rem;margin-top:10px;text-align:center;transition:all .2s ease}.forgot-password:hover{text-decoration:underline}.dashboard-wrapper{background-color:#f9f9f9;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;height:100vh}.dashboard-navbar{background-color:#4d4d4b;box-shadow:0 2px 4px #0000001a;color:#fff;justify-content:space-between;padding:10px 30px}.dashboard-navbar,.navbar-left{align-items:center;display:flex}.navbar-logo{height:40px;margin-right:12px}.navbar-school-name{font-size:1.2rem;font-weight:600}.navbar-right{position:relative}.profile-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem}.arrow-down{font-size:.8rem;margin-left:6px}.dropdown-menu{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 6px #00000026;color:#4d4d4b;overflow:hidden;position:absolute;right:0;top:35px;z-index:10}.dropdown-item{background:#fff;border:none;cursor:pointer;padding:10px 16px;text-align:left;transition:background .2s;width:180px}.dropdown-item:hover{background-color:#f0f0f0}.dashboard-main{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:40px}.dashboard-main h1{color:#4d4d4b;font-size:1.8rem}.admin-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:1000px;padding:24px;width:100%}.admin-table{border-collapse:collapse;margin-top:16px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.table-button{background-color:#4d4d4b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px}.role-label{border-radius:12px;color:#fff;font-size:.85rem;padding:4px 10px}.role-label.admin{background-color:#07c}.role-label.user{background-color:#777}.admin-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:40px auto 0;max-width:500px;padding:24px;width:100%}.admin-form-container h2{color:#333;font-size:1.5rem;margin-bottom:20px}.admin-form-container input[type=email],.admin-form-container input[type=file],.admin-form-container input[type=password],.admin-form-container input[type=text],.admin-form-container input[type=username]{background-color:#fefefe;border:1px solid #ccc;border-radius:8px;display:block;font-size:1rem;margin-bottom:16px;padding:10px 14px;width:100%}.radio-group{display:flex;gap:20px;margin-bottom:20px}.radio-group label{align-items:center;color:#444;display:flex;font-size:1rem;gap:6px}.admin-form-container h4{color:#4d4d4b;font-size:1.2rem;margin-top:30px}.admin-form-container table{border-collapse:collapse;margin-top:16px;width:100%}.admin-form-container td,.admin-form-container th{border-bottom:1px solid #eee;padding:8px 12px;text-align:left}.school-table{border-collapse:collapse;margin-bottom:16px;margin-top:16px;width:100%}.school-table td,.school-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.admin-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.action-button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;transition:background-color .2s ease}.action-button:hover{background-color:#218838}.overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.overlay-box{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000004d;padding:2rem;position:relative;width:400px}.close-button{background:#0000;border:none;cursor:pointer;font-size:1.2rem;position:absolute;right:15px;top:10px}.overlay-box input{border:1px solid #ccc;border-radius:5px;display:block;margin:.5rem 0;padding:.6rem;width:100%}.submit-button{background-color:#0e6efd;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin:1rem auto 0;padding:.6rem 1.2rem}
/*# sourceMappingURL=main.68a7a5c4.css.map*/