.admin_adminWrapper__tZYxn{animation:admin_fadeIn__Uwtjh .4s ease forwards;width:100%}.admin_loginContainer__y30tF{max-width:400px;width:100%;margin:6rem auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px var(--shadow);text-align:center}.admin_loginIcon__ObXtx{font-size:3rem;color:var(--accent);margin-bottom:1rem}.admin_loginTitle__fVPs8{font-family:var(--font-poppins),sans-serif;font-size:1.6rem;font-weight:800;margin-bottom:.5rem;color:var(--primary)}.admin_loginSubtitle__yzL85{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.admin_dashboardHeader___gDex{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin_dashboardTitle__SukZr{font-family:var(--font-poppins),sans-serif;font-size:1.8rem;font-weight:800;color:var(--primary)}.admin_logoutBtn__z0kKe{padding:.6rem 1.2rem;background:transparent;border:1px solid var(--border-color);color:var(--text);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.admin_logoutBtn__z0kKe:hover{background:rgba(231,29,54,.1);color:var(--danger);border-color:var(--danger)}.admin_statsGrid__0vaWH{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin_statCard__jiLTr{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.1rem;display:flex;align-items:center;gap:.8rem;box-shadow:0 4px 12px var(--shadow)}.admin_statIcon__kazaJ{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.admin_statIconPending__1elfd{background:rgba(255,159,28,.15);color:var(--warning)}.admin_statIconApproved__UMwg7{background:rgba(46,196,182,.15);color:var(--success)}.admin_statIconRejected__TUDZI{background:rgba(231,29,54,.15);color:var(--danger)}.admin_statValue__xLlOL{font-size:1.5rem;font-weight:800;line-height:1;color:var(--text)}.admin_statLabel__f4mn7{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.admin_tabRow__sLvIx{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin_tabs__kjITY{display:flex;gap:.5rem}.admin_tabBtn__a9zI9{padding:.6rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.85rem}.admin_tabBtn__a9zI9:hover{color:var(--text)}.admin_activeTabBtn__XxrVw{color:var(--accent);border-bottom-color:var(--accent)}.admin_tableContainer__BlU8G{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 15px var(--shadow);overflow-x:auto}.admin_table__YVX8y{width:100%;border-collapse:collapse;text-align:left}.admin_table__YVX8y th{padding:.8rem 1rem;background:var(--input-bg);border-bottom:1px solid var(--border-color);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.admin_table__YVX8y td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);font-size:.85rem;vertical-align:middle}.admin_table__YVX8y tr:last-child td{border-bottom:none}.admin_table__YVX8y tr:hover td{background:rgba(30,144,255,.02)}.admin_subjCode__Ztp1W{font-size:.75rem;font-weight:700;color:var(--accent);display:block}.admin_subjTitle__S4sQ4{font-weight:700;color:var(--text)}.admin_uploaderCell__HkvuI{display:flex;flex-direction:column}.admin_uploaderName__9YhaE{font-weight:600}.admin_uploaderContact__snvH6{font-size:.8rem;color:var(--muted)}.admin_badge__PuCa0{font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;display:inline-block}.admin_badgePending__PKywW{background:rgba(255,159,28,.15);color:var(--warning)}.admin_badgeApproved__wToc1{background:rgba(46,196,182,.15);color:var(--success)}.admin_badgeRejected__adfdg{background:rgba(231,29,54,.15);color:var(--danger)}.admin_actionGroup__JAF03{display:flex;gap:.5rem;flex-wrap:wrap}.admin_btnAction__2JYZd{padding:.4rem .7rem;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem}.admin_btnPreview__z_54f{background:var(--bg);color:var(--text)}.admin_btnPreview__z_54f:hover{background:var(--input-bg);border-color:var(--muted)}.admin_btnApprove__SMsx0{background:var(--success);border-color:var(--success);color:#ffffff}.admin_btnApprove__SMsx0:hover:not(:disabled){background:#24b0a3;box-shadow:0 2px 8px rgba(46,196,182,.3)}.admin_btnReject__ptut8{background:var(--danger);border-color:var(--danger);color:#ffffff}.admin_btnReject__ptut8:hover:not(:disabled){background:#cc1a2f;box-shadow:0 2px 8px rgba(231,29,54,.3)}.admin_btnAction__2JYZd:disabled{opacity:.5;cursor:not-allowed}.admin_modalOverlay__tOWV1{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:admin_fadeIn__Uwtjh .25s ease}.admin_modal__LAek5{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;max-width:450px;width:100%;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.2)}.admin_modalTitle__2uIGz{font-family:var(--font-poppins),sans-serif;font-weight:700;font-size:1.25rem;margin-bottom:1rem}.admin_modalButtons__BQ5Sc{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.admin_btnCancel__XwIO6{background:var(--bg);border:1px solid var(--border-color);color:var(--text)}.admin_btnCancel__XwIO6:hover{background:var(--input-bg)}.admin_emptyState__FfwQ6{text-align:center;padding:4rem 2rem;color:var(--muted)}.admin_emptyState__FfwQ6 i{font-size:3rem;margin-bottom:1rem;display:block}.admin_previewOverlay__xN7fA{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;padding:2rem}.admin_previewContainer__A4TS_{background:var(--card-bg);width:100%;max-width:900px;height:80vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.admin_previewHeader__PUAsZ{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.admin_previewCloseBtn__HKwQy{background:transparent;border:none;font-size:1.5rem;color:var(--text);cursor:pointer}.admin_previewIframe__68w2B{flex:1;border:none;width:100%;height:100%}.admin_mainTabContainer__sgJV0{display:flex;background:var(--input-bg);border:1px solid var(--card-border);padding:.3rem;border-radius:10px;gap:.2rem;margin-bottom:2rem;width:fit-content}.admin_mainTabBtn__k1Ada{padding:.5rem 1rem;background:transparent;border:none;color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.admin_mainTabBtn__k1Ada:hover{color:var(--text)}.admin_activeMainTabBtn__2anTB{background:var(--card-bg);color:var(--accent)!important;box-shadow:0 2px 8px var(--shadow)}.admin_availFilterRow__UBcq7{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;background:var(--card-bg);border:1px solid var(--card-border);padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px var(--shadow)}.admin_availFilterGroup__ayr3N{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex:1}.admin_availFilterGroup__ayr3N label{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.admin_availGrid__zoCRY{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.admin_availCard__an7Jg{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px var(--shadow);display:grid;grid-template-columns:1fr;gap:1.2rem;transition:transform .2s,box-shadow .2s}.admin_availCard__an7Jg:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow)}@media (min-width:768px){.admin_availCard__an7Jg{grid-template-columns:280px 1fr}}.admin_availSubjectInfo__DKt2y{display:flex;flex-direction:column;justify-content:center}.admin_availSubjectTitle__eRtPN{font-family:var(--font-poppins),sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.3rem;line-height:1.4}.admin_availSubjectCode__dXmED{font-size:.8rem;font-weight:700;color:var(--accent)}.admin_availModulesContainer__XJfsj{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem}.admin_availModuleBox__M9T_D{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.8rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s,box-shadow .2s}.admin_availModuleBox__M9T_D:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,144,255,.1)}.admin_availModuleHeader__4wIOa{display:flex;justify-content:space-between;align-items:center}.admin_availModuleLabel__O12N_{font-size:.8rem;font-weight:700;color:var(--text)}.admin_switch__b6njm{position:relative;display:inline-block;width:34px;height:20px}.admin_switch__b6njm input{opacity:0;width:0;height:0}.admin_slider__HeaEA{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.2s;border-radius:20px}.admin_slider__HeaEA:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;transition:.2s;border-radius:50%}input:checked+.admin_slider__HeaEA{background-color:var(--success)}input:checked+.admin_slider__HeaEA:before{transform:translateX(14px)}.admin_availLinkInput__FU3tX{width:100%;padding:.35rem .5rem;font-size:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text);outline:none;transition:border-color .2s}.admin_availLinkInput__FU3tX:focus{border-color:var(--accent)}.admin_availLinkInput__FU3tX::placeholder{color:var(--muted)}.admin_saveStatus__ILJte{font-size:.7rem;font-weight:600;margin-top:.2rem;display:flex;align-items:center;gap:.3rem;justify-content:flex-end;min-height:1rem}.admin_statusSaved__3PDVj{color:var(--success)}.admin_statusSaving__PAMig{color:var(--warning)}.admin_mobileList__2_zBx{display:none}@media (max-width:991px){.admin_tableContainer__BlU8G{display:none}.admin_mobileList__2_zBx{display:flex;flex-direction:column;gap:1.2rem}}.admin_mobileCard__CSaHF{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px var(--shadow);display:flex;flex-direction:column;gap:1rem}.admin_mobileCardHeader__KeeIG{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.admin_mobileCardSubject__sFCg8{display:flex;flex-direction:column;gap:.15rem}.admin_mobileCardTitle__HCO5k{font-weight:700;font-size:1rem;color:var(--text)}.admin_mobileCardCode__8nK_D{font-size:.8rem;font-weight:700;color:var(--accent)}.admin_mobileCardBadges__W6yEa{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.admin_mobileCardBody__LUnaJ{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;font-size:.85rem}.admin_mobileCardLabel__I7Aai{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;margin-bottom:.15rem}.admin_mobileCardValue__qQdnP{font-weight:600;color:var(--text)}.admin_mobileCardApprovedSection__Vkz3Q{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:center}.admin_mobileCardActions__RQacB{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border-color);padding-top:.8rem}.admin_mobileCardActions__RQacB .admin_btnAction__2JYZd{flex:1;min-width:100px;justify-content:center}.admin_adminContainer__rHTf8{max-width:1440px;width:100%;margin:0 auto;padding:1.5rem 1rem;flex:1}.admin_modalRightColumn__DDcF3{border-left:1px solid var(--border-color);padding-left:1.5rem}@media (max-width:768px){.admin_modalRightColumn__DDcF3{border-left:none!important;padding-left:0!important;border-top:1px solid var(--border-color);padding-top:1.5rem}.admin_adminContainer__rHTf8{padding:1rem .75rem!important}.admin_dashboardTitle__SukZr{font-size:1.3rem!important}.admin_dashboardHeader___gDex{margin-bottom:1.2rem!important;gap:.8rem!important}.admin_dashboardHeader___gDex p{font-size:.85rem!important}.admin_mainTabContainer__sgJV0{width:100%!important;display:flex!important}.admin_mainTabBtn__k1Ada{flex:1!important;justify-content:center!important;padding:.5rem .6rem!important;font-size:.78rem!important}.admin_statsGrid__0vaWH{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin-bottom:1.5rem!important}.admin_statCard__jiLTr{padding:.75rem!important;gap:.6rem!important}.admin_statIcon__kazaJ{width:32px!important;height:32px!important;font-size:1rem!important;border-radius:6px!important}.admin_statValue__xLlOL{font-size:1.2rem!important}.admin_statLabel__f4mn7{font-size:.62rem!important;letter-spacing:0!important}.admin_tabRow__sLvIx{gap:.75rem!important;margin-bottom:1rem!important}.admin_tabs__kjITY{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;width:100%!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important}.admin_tabBtn__a9zI9{padding:.5rem .75rem!important;font-size:.78rem!important}.admin_mobileList__2_zBx{gap:.8rem!important}.admin_mobileCard__CSaHF{padding:.9rem!important;gap:.75rem!important}.admin_mobileCardHeader__KeeIG{padding-bottom:.6rem!important}.admin_mobileCardTitle__HCO5k{font-size:.9rem!important}.admin_mobileCardCode__8nK_D{font-size:.75rem!important}}@media (max-width:480px){.admin_dashboardHeader___gDex{flex-direction:column!important;align-items:flex-start!important}.admin_logoutBtn__z0kKe{width:100%!important;justify-content:center!important;padding:.5rem!important;font-size:.8rem!important}}