body.login-body{display:grid;place-items:center;min-height:100vh;background:linear-gradient(160deg,#0b1f5c,#06123a);padding:16px}
.login{background:#fff;border-radius:20px;padding:28px 24px;width:100%;max-width:380px;border-top:8px solid #ffd60a;display:grid;gap:14px}
.login h1{color:#0b1f5c;font-size:1.7rem}
.login p{opacity:.7;margin-top:-8px}

.adm-body{padding-bottom:50px}
.top{position:sticky;top:0;z-index:20;background:#0b1f5c;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:10px;flex-wrap:wrap;border-bottom:5px solid #ffd60a}
.top a{color:#ffd60a;margin-left:14px;font-weight:700;text-decoration:none}
.h2{margin:28px 0 12px;color:#0b1f5c;font-weight:800;font-size:1.5rem}

.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pod{background:#fff;border-radius:16px;padding:14px;border-top:8px solid var(--c);box-shadow:0 5px 16px rgba(0,0,0,.1)}
.pod h3{color:var(--c);margin-bottom:8px}
.pod-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed #d8def0}
.pod-row .medal{font-size:1.7rem}
.pod-row small{display:block;opacity:.6;font-size:.78rem}
.pod-row b{font-size:.95rem;line-height:1.25;display:block}
.pod-row.empty b{opacity:.4;font-weight:600}

.pubbar{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff3cd;border:2px solid #ffc107;border-radius:14px;padding:12px 16px;font-weight:800}
.pubbar.on{background:#d8f5df;border-color:#2fb35a}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tabs a{padding:9px 16px;border-radius:99px;background:#fff;border:2px solid #cfd6ea;text-decoration:none;color:#0b1f5c;font-weight:800;font-size:.95rem}
.tabs a.on{background:var(--c,#0b1f5c);border-color:var(--c,#0b1f5c);color:#fff}
.tabs.small a{padding:5px 12px;font-size:.85rem}

.entries{display:grid;gap:18px;margin-top:14px}
.entry{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:0;background:#fff;border-radius:16px;overflow:hidden;border-left:8px solid var(--c);box-shadow:0 5px 16px rgba(0,0,0,.1)}
.entry.st-rejected{opacity:.6}
.entry video{width:100%;height:100%;min-height:200px;max-height:380px;background:#000;object-fit:contain}
.info{padding:14px 16px}
.info h3{font-size:1.25rem;color:#0b1f5c;line-height:1.25;margin:6px 0}
.info h3 small{font-size:.75rem;opacity:.5;font-weight:600;margin-left:6px}
.desc{opacity:.75;font-size:.92rem;margin-bottom:6px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:99px;background:#eef1fb}
.chip.cat{background:var(--c);color:#fff}
.chip.s-shortlisted{background:#d8f5df;color:#0b5a22}
.chip.s-rejected{background:#ffe0e3;color:#8d021b}
.chip.rank{background:#ffd60a;color:#0b1f5c}
dl{display:grid;grid-template-columns:62px 1fr;font-size:.92rem;gap:1px 8px;margin:6px 0 10px}
dt{opacity:.55}
dd{word-break:break-word}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.inl{display:inline}
.ab{border:2px solid #0b1f5c;background:#fff;color:#0b1f5c;font:800 .85rem 'Mukta',sans-serif;padding:7px 11px;border-radius:10px;cursor:pointer}
.ab:hover{background:#eef1fb}
.ab.rk{border-color:#e6a800;background:#fff8d6}
.ab.rk.sel{background:#ffd60a;box-shadow:inset 0 0 0 2px #0b1f5c}
.ab.danger{border-color:#d90429;color:#d90429}
.ab.big{background:#0b1f5c;color:#fff;padding:10px 18px;font-size:1rem}
.empty-msg{padding:30px;text-align:center;opacity:.6}

@media(max-width:820px){
  .podium-grid{grid-template-columns:1fr}
  .entry{grid-template-columns:1fr;border-left:0;border-top:8px solid var(--c)}
  .entry video{height:auto;aspect-ratio:16/9;max-height:none}
  .btn{width:100%}
  .ab{flex:1 1 45%;padding:11px 8px}
  .top a{margin-left:10px}
}
