
:root{
  --orange:#ff6a00;
  --green:#00c853;
  --bg:#0b0f14;
  --card:#0f1720aa;
  --text:#e8f5e9;
  --muted:#9ec4a6;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg); color:var(--text); font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif; font-size:13px;}
@media(max-width:480px){ html,body{ font-size:12px; } }
a{color:var(--green); text-decoration:none}
a:hover{text-decoration:underline}
.header{
  display:flex; align-items:center; gap:10px; padding:12px; position:sticky; top:0; background:#0b0f14cc; flex-wrap:wrap;
}
.header img.logo{height:34px; width:auto; border-radius:6px; box-shadow:0 0 4px #000a;}
.brand{font-weight:600; font-size:14px; margin-left:2px}
/* Stack logo and name on phones for extra space */
@media(max-width:640px){
  .header{flex-direction:column; align-items:flex-start}
  .brand{margin-top:6px}
}
.container{width:96vw; max-width:1100px; margin:0 auto; padding:10px}
.card{
  background:#10161f; border:1px solid #1b2836; border-radius:14px; padding:12px; box-shadow:0 6px 20px #0008;
}
.grid{display:grid; gap:12px}
@media(min-width:720px){ .grid{ grid-template-columns: 1fr 1fr; } }
.hero{display:flex; align-items:center; justify-content:center; padding:8px;}
.hero img{max-width:220px; width:88%; height:auto; border-radius:12px; border:1px solid #1b2836;}
.meta{display:grid; gap:6px; padding:2px 0}
.meta .row{display:flex; align-items:center; gap:8px; padding:8px; border-radius:10px; background:#0f172066; border:1px solid #1b2836}
.meta .row img{width:16px; height:16px; opacity:.9}
.meta .label{color:var(--muted); min-width:68px; font-size:12px}
.links{display:grid; gap:8px}
.link-item{
  display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:10px;
  background:#0f172066; border:1px solid #1b2836; transition: transform .1s ease;
}
.link-item:hover{ transform: translateY(-1px); box-shadow:0 4px 12px #0006}
.link-item img{width:25px !important; height:25px !important; object-fit:contain; border-radius:4px; border:1px solid #1b2836}
.link-item div{font-size:12px; line-height:1.25}
.btn{display:inline-block; padding:7px 10px; border-radius:8px; border:1px solid #1b2836; background:linear-gradient(90deg, var(--orange), var(--green)); color:#0a1016; font-weight:600; font-size:12px}
.form input[type=text], .form input[type=url], .form input[type=password], .form input[type=email], .form input[type=tel], .form input[type=file]{
  width:100%; padding:9px 10px; border-radius:8px; border:1px solid #1b2836; background:#0b1219; color:var(--text); font-size:12px
}
.table{width:100%; border-collapse:collapse; font-size:12px}
.table th,.table td{ padding:7px; border-bottom:1px solid #1b2836; text-align:left; vertical-align:middle}
.table img{height:22px; width:22px; object-fit:contain; border-radius:4px; border:1px solid #1b2836}
.admin-nav{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px}
footer{padding:14px; text-align:center; color:#7aa58a; font-size:11px}





/* Force only built-in SVG icons to appear white */
.meta .row img[src*="assets/icons/"],
.link-item img[src*="assets/icons/"] {
  filter: brightness(0) invert(1);
}
