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}*{font-family:Segoe UI,Arial,sans-serif}body{background:#e6eb57}.admin-layout{display:flex;flex-direction:column;height:100vh}.admin-header{align-items:center;background:#026e16;display:flex;height:80px;justify-content:space-between;padding:0 20px}.admin-header h2{color:#26035a;font-size:18px;font-weight:600}.admin-header-actions{display:flex;gap:10px}.primary-btn{border-radius:4px;padding:8px 14px}.primary-btn:hover{background:#1d4ed8}.logout-btn{background:#e62222;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 14px}.logout-btn:hover{background:#b91c1c}.admin-body{display:flex;flex:1 1;overflow:hidden}.admin-sidebar{background:#024909;display:flex;flex-direction:column;padding:20px 0;width:220px}.admin-sidebar button{background:none;border:none;color:#f5f7fa;cursor:pointer;font-size:14px;padding:12px 20px;text-align:left}.admin-sidebar button:hover{background:#06e56e;color:#ec0e0e}.admin-sidebar button.active{background:#2563eb;color:#fff}.admin-content{background:#f4f8bb;flex:1 1;overflow-y:auto;padding:20px}.admin-content h3{font-size:18px;margin-bottom:15px}.student-filters{display:flex;gap:10px;margin-bottom:15px}.student-filters select{border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px}.student-table{background:#fff;border-collapse:collapse;width:100%}.student-table td,.student-table th{border:1px solid #e5e7eb;font-size:14px;padding:10px}.student-table th{background:#f1f5f9;font-weight:600;text-align:left}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:6px;padding:20px;width:400px}.modal h3{margin-bottom:10px}.modal input,.modal select{border:1px solid #cbd5e1;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.modal-actions .cancel{background:#64748b;color:#fff}.modal-actions .cancel:hover{background:#475569}.notes-upload{max-width:400px}.notes-section{background:#fff;border-radius:8px;padding:20px}.notes-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.notes-upload-row input[type=text],.notes-upload-row select{border:1px solid #ccc;border-radius:4px;height:36px;min-width:130px;padding:6px 10px}.notes-upload-row input[type=file]{background:#fafafa;border:1px solid #ccc;border-radius:4px;padding:5px}.notes-upload-row button{border-radius:4px;height:36px;padding:0 18px}.uploaded-notes{margin-top:10px}.note-item{align-items:center;background:#f7f9fc;border:1px solid #e0e0e0;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.note-item span{font-size:14px;font-weight:500}.note-item button{border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-left:6px;padding:5px 10px}.note-item button:first-child{background:#43a047;color:#fff}.note-item button.danger{background:#e53935;color:#fff}.no-notes{color:#777;font-size:14px}table{border-collapse:collapse;width:100%}td,th{padding:12px;text-align:left;vertical-align:middle}.action-cell,td:last-child,th:last-child{text-align:center}.delete-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px}.delete-btn:hover{background-color:#1e40af}.admin-homework{padding:20px}.hw-form{background:#f9f9f9;border-radius:6px;margin-bottom:20px;padding:15px}.hw-row{display:flex;gap:10px;margin-bottom:10px}.hw-title{flex:1 1;font-size:15px;padding:10px}.hw-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 18px}.hw-btn:hover{background:#1e4fd8}.hw-textarea{font-size:14px;min-height:180px;padding:12px;resize:vertical;width:100%}.hw-filter-row{display:flex;gap:10px;margin-bottom:10px}.hw-filter-row select{font-size:14px;min-width:150px;padding:8px}.recording-section{background:#fff;border-radius:6px;box-shadow:0 0 6px #00000014;padding:20px}.recording-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.recording-form input,.recording-form select{border:1px solid #ccc;border-radius:4px;font-size:14px;height:38px;min-width:150px;padding:6px 10px}.recording-form input[type=text]{flex:1 1}.recording-form button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;height:38px;padding:0 16px}.recording-form button:hover{background:#1e4fd8}.recording-table{border-collapse:collapse;width:100%}.recording-table td,.recording-table th{border:1px solid #ddd;padding:10px;text-align:left}.recording-table th{background:#f4f6f8;font-weight:600}.recording-table a{color:#2563eb;text-decoration:none}.recording-table a:hover{text-decoration:underline}.recording-table .delete-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.recording-table .delete-btn:hover{background:#b91c1c}.empty-text{color:#777;padding:20px;text-align:center}.recording-header{align-items:center;display:flex;justify-content:space-between;margin:15px 0}.add-recording-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:36px;padding:8px 14px}.add-recording-btn:hover{background:#1e4fd8}.form-box{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.form-box input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:38px;min-width:180px;outline:none;padding:0 12px}.form-box input:focus{border-color:#2563eb}.primary-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;height:38px;padding:0 16px}.primary-btn:hover{background:#1e40af}.data-table{border-collapse:collapse;margin-top:12px;width:100%}.data-table thead{background:#f3f4f6}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:10px;text-align:left}.data-table th{font-weight:600}.danger-btn{background:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.danger-btn:hover{background:#b91c1c}.data-table td[colspan]{color:#6b7280;padding:16px;text-align:center}.admin-sidebar button{border-bottom:1px solid #ffffff14;border-left:4px solid #0000;transition:all .25s ease}.admin-sidebar button.active,.admin-sidebar button:hover{border-left:4px solid #22c55e}.admin-sidebar button.active{box-shadow:inset 0 0 0 1px #ffffff14}.admin-content>div,.admin-homework,.form-box,.notes-section,.recording-section{border:1px solid #e5e7eb;border-radius:8px}.data-table,.recording-table,.student-table{border-radius:8px;overflow:hidden}button{transition:background .2s ease,transform .1s ease}button:active{transform:scale(.97)}@media (max-width:900px){.admin-body{flex-direction:column}.admin-sidebar{border-bottom:2px solid #1e293b;flex-direction:row;overflow-x:auto;padding:8px;width:100%}.admin-sidebar button{border-bottom:2px solid #0000;border-left:none;border-radius:8px;flex:0 0 auto;margin-right:6px;min-width:110px;text-align:center}.admin-sidebar button.active{border-bottom:2px solid #22c55e}.admin-content{padding:12px}.form-box,.hw-filter-row,.hw-row,.notes-upload-row,.recording-form,.student-filters{align-items:stretch;flex-direction:column}button,input,select,textarea{width:100%}table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:480px){.admin-header{flex-direction:column;gap:6px;height:auto;padding:10px}.admin-header h2{font-size:15px;text-align:center}.logout-btn{width:100%}.modal{width:95%}}.admin-blog{padding:20px}.admin-blog input,.admin-blog textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.admin-blog textarea{height:100px;resize:vertical}.admin-blog .primary-btn{margin-top:5px}.admin-blog ul{margin-top:15px;padding-left:20px}.admin-blog li{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.blog-form{display:flex;flex-direction:column;gap:10px}.blog-btn-row{display:flex;justify-content:flex-end}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.admin-login-wrapper{background:#f4f6fb;display:flex;flex-direction:column;min-height:100vh}.admin-header{background:linear-gradient(135deg,#19df5b,#015d14);color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:center}.admin-login-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;display:flex;flex:1 1;margin:40px auto;max-width:1000px;overflow:hidden;width:95%}.admin-login-left{background:#000;flex:1 1}.admin-login-left img{height:100%;object-fit:cover;width:100%}.admin-login-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px 40px}.admin-login-right h2{color:#1e3c72;font-size:26px;margin-bottom:25px;text-align:center}.error{background:#ffe5e5;border-radius:6px;color:#b30000;font-size:14px;margin-bottom:15px;padding:10px;text-align:center}.admin-login-right form{display:flex;flex-direction:column}.admin-login-right input{border:1px solid #ccc;border-radius:8px;font-size:15px;margin-bottom:16px;padding:14px;transition:border-color .2s,box-shadow .2s}.admin-login-right input:focus{border-color:#2a5298;box-shadow:0 0 0 2px #2a529826;outline:none}.admin-login-right button{background:linear-gradient(135deg,#1e3c72,#2a5298);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .15s,box-shadow .15s}.admin-login-right button:hover{box-shadow:0 6px 18px #1e3c724d;transform:translateY(-1px)}@media (max-width:900px){.admin-login-container{flex-direction:column}.admin-login-left{height:220px}}@media (max-width:480px){.admin-login-container{margin:20px auto}.admin-login-right{padding:30px 20px}.admin-login-right h2{font-size:22px}.admin-header{font-size:18px;padding:14px}}.admin-logo-title{align-items:center;display:flex;gap:10px}.admin-logo{height:80px;width:auto}
/*# sourceMappingURL=main.80501904.css.map*/