* { margin:0; padding:0; box-sizing:border-box; }
:root{ --red:#d81f26; --dark:#0d0d10; --card:#17171c; --line:#2a2a33; --text:#f2f2f4; --muted:#b9b9c2; --gold:#e9b949; --green:#1f9d55; }
body{ font-family:"Noto Sans Devanagari","Segoe UI",Arial,sans-serif; background:var(--dark); color:var(--text); min-height:100vh; display:flex; flex-direction:column; }
a{ color:var(--gold); }
.phead{ display:flex; align-items:center; gap:12px; padding:10px 16px; border-bottom:3px solid var(--red); background:#101014; position:sticky; top:0; z-index:9; }
.phead .brand{ display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:800; font-size:18px; }
.phead img{ width:42px; height:42px; object-fit:contain; background:#fff; border-radius:8px; padding:2px; }
.phead .ptag{ margin-left:auto; font-size:12.5px; color:var(--gold); font-weight:700; border:1px solid var(--line); padding:5px 10px; border-radius:999px; }
.pwrap{ width:100%; max-width:860px; margin:0 auto; padding:22px 14px 30px; flex:1; }
.pfoot{ text-align:center; color:var(--muted); font-size:13px; padding:16px; border-top:1px solid var(--line); }
.card{ background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; margin-bottom:18px; }
.card h1{ font-size:23px; font-weight:900; margin-bottom:6px; }
.card h2{ font-size:19px; font-weight:900; margin-bottom:12px; border-left:4px solid var(--red); padding-left:9px; }
.sub{ color:var(--muted); font-size:14px; line-height:1.6; margin-bottom:14px; }
label{ display:block; font-size:14px; font-weight:700; margin:13px 0 5px; }
input[type=text], input[type=password], input[type=tel], select, textarea{ width:100%; padding:11px 12px; border-radius:9px; border:1px solid var(--line); background:#0f0f13; color:var(--text); font-size:15.5px; font-family:inherit; }
textarea{ min-height:74px; resize:vertical; }
input[type=file]{ width:100%; padding:10px; border:1px dashed var(--line); border-radius:9px; background:#0f0f13; color:var(--muted); }
.btn{ display:inline-block; margin-top:16px; background:var(--red); color:#fff; border:none; font-weight:800; font-size:16px; padding:12px 22px; border-radius:10px; cursor:pointer; font-family:inherit; width:100%; }
.btn:hover{ filter:brightness(1.1); }
.btn.small{ width:auto; padding:8px 14px; font-size:14px; margin-top:0; }
.btn.green{ background:var(--green); }
.btn.grey{ background:#2c2c36; }
.btn.gold{ background:#8a6d1d; }
.msg{ border-radius:10px; padding:12px 14px; font-size:14.5px; line-height:1.6; margin-bottom:14px; }
.msg.err{ background:#3a1215; border:1px solid #7c1d22; color:#ffb9bc; }
.msg.ok{ background:#0f2c1a; border:1px solid #1f9d55; color:#a9e8c3; }
.msg.warn{ background:#33290e; border:1px solid #8a6d1d; color:#f0d68a; }
.rowline{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.links{ margin-top:14px; font-size:14.5px; color:var(--muted); line-height:2; }
.badge{ display:inline-block; font-size:11.5px; font-weight:800; padding:3px 9px; border-radius:999px; letter-spacing:.3px; }
.badge.pending{ background:#8a6d1d; color:#fff; }
.badge.approved{ background:var(--green); color:#fff; }
.badge.rejected{ background:#7c1d22; color:#fff; }
.badge.blocked{ background:#555; color:#fff; }
.vitem{ border:1px solid var(--line); border-radius:12px; padding:13px 14px; margin-bottom:12px; background:#121216; }
.vitem h3{ font-size:16.5px; font-weight:800; line-height:1.4; }
.vitem .meta{ color:var(--muted); font-size:13px; margin-top:4px; line-height:1.6; }
.vitem video{ width:100%; max-height:300px; border-radius:9px; background:#000; margin-top:10px; }
.vitem .acts{ display:flex; gap:8px; flex-wrap:wrap; margin-top:11px; }
.vitem form{ display:inline; }
.topbar{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.topbar .who{ font-size:15px; }
.topbar .who b{ font-size:16.5px; }
.topbar a.out{ margin-left:auto; color:#ffb9bc; font-weight:700; text-decoration:none; border:1px solid #7c1d22; padding:7px 13px; border-radius:999px; font-size:13.5px; }
.note{ font-size:13px; color:var(--muted); line-height:1.6; margin-top:8px; }
#pvWrap{ display:none; margin-top:10px; }
#pvWrap video{ width:100%; max-height:260px; border-radius:9px; background:#000; }
.count{ color:var(--gold); font-weight:800; }
.empty{ color:var(--muted); font-size:14.5px; padding:8px 0; }
