@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');
:root{--bg:#050510;--panel:rgba(18,20,45,.78);--line:rgba(255,255,255,.09);--cyan:#00f2ff;--purple:#bd00ff;--green:#00ff9d;--text:#f7f8ff;--muted:#9298b3;--red:#ff5577;--yellow:#ffd45c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#171040 0,#050510 42%);color:var(--text);font-family:'Hind Siliguri',sans-serif;min-height:100vh}.orb{position:fixed;border-radius:50%;filter:blur(100px);opacity:.2;pointer-events:none}.orb.one{width:340px;height:340px;background:var(--purple);left:-100px;top:-120px}.orb.two{width:300px;height:300px;background:var(--cyan);right:-90px;bottom:-120px}.layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:rgba(7,8,25,.86);backdrop-filter:blur(18px);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 28px}.logo{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--purple));font:800 25px Outfit;box-shadow:0 0 26px #7e3cff66}.brand b{font:700 18px Outfit}.brand small,.admin-chip small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.logout{color:#b9bdd1;text-decoration:none;padding:12px 14px;border-radius:12px;display:flex;gap:12px;align-items:center;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(0,242,255,.15),rgba(189,0,255,.15));border:1px solid rgba(0,242,255,.2)}.logout{margin-top:auto;color:#ff91a7}.layout main{padding:24px 32px 50px;min-width:0}.topbar{display:flex;align-items:center;gap:18px;margin-bottom:25px}.topbar h1{margin:0;font:800 29px Outfit}.topbar p{margin:4px 0 0;color:var(--muted)}.admin-chip{margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);padding:8px 13px;border-radius:14px}.admin-chip>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#1cdef0,#a846ff);font-weight:800}.menu{display:none}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.table-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.stat{padding:22px;position:relative;overflow:hidden}.stat small{color:var(--muted)}.stat strong{display:block;font:800 34px Outfit;margin-top:7px}.stat i{position:absolute;right:18px;top:18px;font-style:normal;font-size:25px;opacity:.8}.stat.cyan{box-shadow:inset 0 0 30px rgba(0,242,255,.07)}.stat.purple{box-shadow:inset 0 0 30px rgba(189,0,255,.08)}.stat.green{box-shadow:inset 0 0 30px rgba(0,255,157,.07)}.stat.yellow{box-shadow:inset 0 0 30px rgba(255,212,92,.07)}.split{grid-template-columns:1.4fr .8fr;margin-top:18px}.table-card{padding:20px;overflow:auto}.card{padding:22px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-head h2{font:700 19px Outfit;margin:0}.btn{border:0;text-decoration:none;cursor:pointer;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;background:linear-gradient(135deg,#13bcd0,#8a43ef);display:inline-flex;align-items:center;gap:7px}.btn.green{background:linear-gradient(135deg,#00ad70,#00d996)}.btn.red{background:linear-gradient(135deg,#e64466,#ff6b82)}.btn.ghost{background:#ffffff0b;border:1px solid var(--line)}.btn.sm{padding:7px 10px;font-size:12px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}th{color:#8f96b5;font-size:12px;text-transform:uppercase;letter-spacing:.8px}td{color:#e9eafb}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.pending{background:#ffd45c20;color:#ffd45c}.approved,.active,.confirmed{background:#00ff9d20;color:#40ffc0}.denied,.rejected,.suspended{background:#ff557720;color:#ff8299}.expired{background:#9aa1bd22;color:#bec4d8}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field label{display:block;color:#aeb4cf;margin-bottom:7px;font-size:13px}.field input,.field select,.field textarea{width:100%;background:#07091d;border:1px solid var(--line);color:#fff;padding:12px;border-radius:11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#00f2ff77}.field.full{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px}.alert.success{background:#00ff9d18;border:1px solid #00ff9d55;color:#72ffd0}.alert.error{background:#ff557718;border:1px solid #ff557755;color:#ff9caf}.empty{text-align:center;color:var(--muted);padding:30px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #0008}.login-card h1{font:800 32px Outfit;margin:14px 0 3px}.login-card p{color:var(--muted);margin-top:0}.login-card .field{margin-top:14px}.login-card button{width:100%;justify-content:center;margin-top:20px;padding:13px}.course-pill{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;margin-top:10px}.price{font:800 22px Outfit;color:#62f5ff}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;left:-290px;width:270px;transition:.25s}.open .sidebar{left:0}.layout main{padding:18px}.menu{display:block;background:#ffffff0e;border:1px solid var(--line);color:#fff;border-radius:10px;padding:8px 11px}.admin-chip{display:none}.stats,.form-grid{grid-template-columns:1fr}.topbar h1{font-size:23px}}
.muted{color:var(--muted)}.block{display:block}.strike{text-decoration:line-through}.price-sm{color:var(--cyan);font-size:18px}.checks{display:flex;gap:20px;flex-wrap:wrap}.checks label{display:flex;gap:8px;align-items:center}.checks input{width:auto}.hide{display:none}code{color:#8defff;white-space:normal}.sidebar{overflow:auto}.sidebar nav{padding-bottom:20px}