/* ================================================================
   ADMIN PAGE — extra polish for the standalone admin.html login
   (admin-shell/admin-sidebar/etc. base styles live in style.css)
================================================================ */
.admin-login{
  background:
    radial-gradient(circle at 20% 20%, rgba(201,162,90,.10), transparent 45%),
    radial-gradient(circle at 80% 80%, rgba(201,162,90,.08), transparent 45%),
    var(--ink);
}
.login-card{
  text-align:center;
  border:1px solid rgba(0,0,0,.04);
}
.login-card .wordmark{display:inline-flex;}
.login-card h2{margin-top:var(--space-3);}
.login-badge{
  width:52px;height:52px;margin:0 auto var(--space-3);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;border-radius:50%;
  background:var(--bg-2);border:1px solid var(--border);
}
.login-card .field{text-align:left;}
.login-err{
  min-height:18px;color:var(--error);font-size:13px;
  margin-top:6px;text-align:left;
}
.login-back{
  display:inline-block;margin-top:var(--space-4);
  font-size:13px;color:var(--ink-soft);
}
.login-back:hover{color:var(--ink);}

/* ---- site language switch (admin topbar) ---- */
.lang-switch{display:flex;align-items:center;gap:10px;}
.lang-switch-label{font-size:12px;color:var(--ink-soft);letter-spacing:.03em;}
.lang-switch-toggle{display:flex;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;}
.lang-switch-toggle button{
  padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;
  color:var(--ink-soft);transition:.25s;
}
.lang-switch-toggle button.active{background:var(--ink);color:#fff;}
