/* styles */
:root{--bg:#0f1220;--card:#171a2b;--text:#eaeaf2;--muted:#a6a6b3;--accent:#2e86ff}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto;color:var(--text);background:#0f1220;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.container{width:min(1100px,92vw);margin:0 auto;padding:16px}
.header,.footer{background:rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.08)}
.footer{margin-top:auto;border-top:1px solid rgba(255,255,255,0.08);border-bottom:0;text-align:center}
.header-inner,.footer-inner{display:flex;align-items:center;gap:16px;padding:14px 0}.logo{height:44px;width:auto}
.nav{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}
.btn,button,input[type=submit]{background:var(--accent);color:#fff;border:0;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}
.btn.secondary{background:#2a2d41}.btn.danger{background:#c13c3c}
input,select,textarea{background:#0f1325;color:var(--text);border:1px solid #2a2d41;border-radius:10px;padding:10px;width:100%}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media (max-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.grid{grid-template-columns:repeat(1,1fr)}}
.card{background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:16px;overflow:hidden}
.card .p{padding:12px}
.hero{padding:32px 0;text-align:center}
.hero img{max-width:min(700px,92vw);width:100%;border-radius:16px;border:1px solid rgba(255,255,255,0.08)}
.small{font-size:12px;color:var(--muted)}.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,0.08);text-align:left}
.badge{padding:3px 8px;border-radius:999px;background:#253050;display:inline-block;font-size:12px}
.footer .footer-inner{justify-content:center}

/* No-crop poster: keep full image visible inside 2:3 box */
.poster-box{width:100%;aspect-ratio:2/3;background:#0f1325;display:flex;align-items:center;justify-content:center;overflow:hidden}
.poster-box img{max-width:100%;max-height:100%;object-fit:contain;display:block}


/* Centered toggle buttons on the home page */
.center-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin: 0 auto 16px auto;
}
.center-actions .btn{
  min-width:140px;
  text-align:center;
}
