*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:#0d1117;color:#e6edf3;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}input,select,textarea{background:#0f172a;border:1px solid #243041;border-radius:12px;padding:10px 12px;color:#e6edf3}.admin-inline{display:flex;align-items:center;gap:10px;font-size:.9rem}.admin-inline input[type=file]{padding:6px;background:transparent;border:1px dashed #2c3a52}button{cursor:pointer;border:none;background:#36c37c;color:#0b1118;font-weight:700;padding:10px 14px;border-radius:12px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-sidebar{background:#0b0f14;padding:24px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #1d2533}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brandLogo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#36c37c,#3b82f6);font-weight:800;color:#081118}.admin-brandTitle{font-weight:800;font-size:1.1rem}.admin-brandSub{color:#8aa2c0;font-size:.85rem}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-navLink{padding:10px 12px;border-radius:12px;color:#c1d0e7;font-weight:600;background:transparent;transition:background .12s ease}.admin-navLink.active{background:#36c37c26;color:#e6edf3}.admin-footer{margin-top:auto;font-size:.75rem;color:#6b7c96}.admin-main{padding:28px;background:radial-gradient(1200px 800px at 20% 10%,#36c37c1f,#0000 60%),radial-gradient(1000px 700px at 80% 0%,#3b82f61f,#0000 55%),#0d1117}.admin-page{display:flex;flex-direction:column;gap:20px}.admin-pageHead h1{font-size:1.8rem}.admin-pageHead p{color:#9bb0cc;margin-top:4px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-card{background:#0f141ed9;border:1px solid #1c2635;border-radius:18px;padding:16px;box-shadow:0 18px 40px #00000059}.admin-formCard{display:flex;flex-direction:column;gap:12px}.admin-cardTitle{font-weight:700;margin-bottom:8px}.admin-cardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-form{display:grid;gap:10px}.admin-filter{background:#0f172a;color:#e6edf3}.admin-table{display:grid;gap:10px}.admin-tableRow{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;padding:12px;border-radius:14px;background:#0a0e16b3;border:1px solid #1b2432}.admin-tableCell{display:flex;align-items:center;gap:12px}.admin-metaRow{gap:16px;color:#9fb3cf;font-weight:600}.admin-actions{justify-content:flex-end;gap:8px}.admin-btnGhost{background:transparent;border:1px solid #2a3548;color:#c9d6ea}.admin-btnDanger{background:#f97316;color:#0b1118}.admin-thumb{width:46px;height:46px;border-radius:12px;background:#0f172a;display:grid;place-items:center;overflow:hidden;border:1px solid #253046}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-strong{font-weight:700}.admin-subtext{color:#7e92b2;font-size:.85rem}.admin-alert{padding:10px 12px;background:#ff636326;border:1px solid rgba(255,99,99,.3);border-radius:12px;color:#ffb4b4}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:20}.admin-modalCard{width:min(560px,92vw);background:#0f172a;border-radius:18px;padding:18px;border:1px solid #243041}.admin-modalActions{display:flex;justify-content:flex-end;gap:10px}.admin-twoCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-list{max-height:320px;overflow:auto;padding-right:6px;display:grid;gap:6px}.admin-checkRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#0a0e16b3;border:1px solid #1b2432}.admin-actionsRight{margin-top:12px;display:flex;justify-content:flex-end}.admin-status{padding:6px 10px;border-radius:999px;background:#36c37c33;color:#8ff2bf;font-size:.8rem;font-weight:700}.admin-status.pending{background:#ffb64d33;color:#ffd59e}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid #1d2533}.admin-nav{flex-direction:row}}@media (max-width: 600px){.admin-main{padding:18px}.admin-tableRow{grid-template-columns:1fr;gap:8px}.admin-twoCols{grid-template-columns:1fr}}
