:root{--green:#0B7F5C;--green-dark:#07523D;--green-soft:#E9F8F2;--gold:#F8B620;--text:#263126;--muted:#647064;--line:#E3E7E3;--bg:#F6F8F6}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}
.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-dark))}
.login-card{width:min(420px,92vw);background:#fff;border-radius:10px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.login-card img{height:82px;margin:auto;display:block}.login-card h1{margin:12px 0 4px;color:var(--green)}.login-card p,.login-card small{color:var(--muted)}.login-card label{display:block;margin:16px 0 0;font-weight:700}.login-card input{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.login-card button,.primary{border:0;background:var(--gold);color:#fff;font-weight:800;border-radius:999px;padding:12px 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.login-card button{width:100%;justify-content:center;margin:22px 0 12px}.alert{background:#fff0f0;border-left:4px solid #C62828;padding:10px 12px;color:#8b1d1d;border-radius:6px}
.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#fff;border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:18px}.brand{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.brand img{width:64px}.brand strong{color:var(--green);font-size:1.15rem}.brand span{color:var(--muted);font-size:.85rem}.sidebar nav{display:grid;gap:6px}.sidebar button,.sidebar a{border:0;background:transparent;color:var(--text);text-align:left;border-radius:8px;padding:11px 12px;text-decoration:none;font-weight:700;display:flex;gap:10px;align-items:center}.sidebar button:hover,.sidebar button.active,.sidebar a:hover{background:var(--green-soft);color:var(--green)}
.admin-shell{margin-left:270px;min-height:100vh}.topbar{height:112px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar h1{margin:4px 0 0;color:var(--green)}.eyebrow{text-transform:uppercase;color:#D99000;font-size:.75rem;font-weight:900;letter-spacing:.06em}.panel{margin:28px 34px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 8px 24px rgba(11,127,92,.06)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{border:1px solid var(--line);border-radius:8px;padding:18px}.stat strong{display:block;color:var(--green);font-size:2rem}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar input{max-width:320px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;color:var(--muted);background:#FAFBFA}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-weight:700}.danger{color:#C62828}
dialog{border:0;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.25);width:min(780px,94vw);padding:0}dialog::backdrop{background:rgba(0,0,0,.42)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;color:var(--green)}.icon{border:0;background:#f2f4f2;border-radius:50%;width:38px;height:38px}.fields{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px}.field textarea{min-height:130px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.dialog-actions button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 18px;font-weight:800}
.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.image-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-card code{display:block;padding:10px;font-size:.78rem;word-break:break-all;color:var(--muted)}.upload-box{border:1px dashed var(--green);padding:18px;border-radius:8px;margin-bottom:20px;background:var(--green-soft)}
@media(max-width:900px){.sidebar{position:static;width:auto}.admin-shell{margin-left:0}.stats{grid-template-columns:1fr 1fr}.topbar{height:auto;padding:18px;gap:12px;align-items:flex-start}.panel{margin:18px}.fields{grid-template-columns:1fr}table{display:block;overflow:auto}}

.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checks label{display:flex;gap:8px;align-items:center;font-weight:700;background:#F6F8F6;border:1px solid var(--line);border-radius:8px;padding:9px}.checks input{width:auto}.admin-welcome{display:flex;align-items:center;gap:12px;margin-bottom:18px}.admin-welcome strong{color:var(--green);font-size:1.2rem}.admin-welcome span{background:var(--green-soft);color:var(--green);font-weight:800;border-radius:999px;padding:6px 10px}
@media(max-width:620px){.checks{grid-template-columns:1fr}}

/* Admin scroll and language editing */
html,
body{
  min-height:100%;
  overflow:auto;
}
.sidebar{
  overflow-y:auto;
  overflow-x:hidden;
}
.admin-shell{
  min-width:0;
}
.topbar{
  position:sticky;
  top:0;
  z-index:5;
}
.topbar-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.admin-lang-control{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-weight:800;
}
.admin-lang-control select{
  min-width:132px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  color:var(--green);
  font-weight:900;
}
.table-scroll{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.table-scroll table{
  min-width:860px;
}
dialog{
  max-height:92vh;
  overflow:hidden;
}
dialog form{
  max-height:92vh;
  display:flex;
  flex-direction:column;
}
.fields{
  overflow:auto;
}
@media(max-width:900px){
  .topbar{
    position:static;
  }
  .topbar-actions{
    width:100%;
    justify-content:space-between;
  }
  .admin-lang-control{
    flex:1;
  }
  .admin-lang-control select{
    width:100%;
  }
  .table-scroll table{
    min-width:760px;
  }
}
@media(max-width:620px){
  .topbar-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .topbar-actions .primary{
    justify-content:center;
  }
}

