/* eDawat light chrome — site + host dashboard. Invitation palette. */

body.site, body.admin, body.admin-login, body.auth-gate, body.scanner-app{
  --gold: var(--burgundy);
  --gold-2: var(--burgundy-2);
  --gold-dim: rgba(92, 30, 43, .16);
  --ink: var(--ink-dark);
  --ink-soft: #5C443C;
  --muted: #7A645C;
  --radius: 20px;
  --shadow: 0 22px 48px -28px rgba(92, 30, 43, .28);
  --lat: var(--font-ui);

  background: var(--cream);
  color: var(--ink);
  font-family: var(--ur);
  min-height: 100dvh;
}

body.site{
  line-height: 2.05;
  display: flex;
  flex-direction: column;
}
body.site.lang-en{
  font-family: var(--font-body);
  line-height: 1.6;
}

body.admin, body.admin-login, body.auth-gate, body.scanner-app{line-height: 2}
body.admin.lang-en, body.admin-login.lang-en, body.auth-gate.lang-en, body.scanner-app.lang-en{
  font-family: var(--font-ui);
  line-height: 1.5;
}

body.site .btn, body.admin .btn, body.admin-login .btn, body.auth-gate .btn, body.scanner-app .btn{
  background: transparent;
  color: var(--burgundy);
  border: 1px solid var(--gold-dim);
  min-height: 44px;
  padding: 8px 22px;
}
body.site .btn{font-family: var(--font-ui)}
body.admin .btn, body.admin-login .btn, body.auth-gate .btn, body.scanner-app .btn{font-family: inherit}
body.site .btn:hover, body.admin .btn:hover, body.admin-login .btn:hover, body.auth-gate .btn:hover, body.scanner-app .btn:hover{
  background: rgba(92, 30, 43, .06);
  transform: none;
}
body.site .btn.primary, body.admin .btn.primary, body.admin-login .btn.primary, body.auth-gate .btn.primary, body.scanner-app .btn.primary{
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: var(--cream-2);
  font-weight: 600;
}
body.site .btn.primary:hover, body.admin .btn.primary:hover, body.admin-login .btn.primary:hover, body.auth-gate .btn.primary:hover, body.scanner-app .btn.primary:hover{
  filter: brightness(1.08);
  background: var(--burgundy-2);
  border-color: var(--burgundy-2);
}
body.site .btn.ghost, body.admin .btn.ghost, body.admin-login .btn.ghost, body.auth-gate .btn.ghost, body.scanner-app .btn.ghost{
  border-color: transparent;
  color: var(--burgundy);
}
body.admin .btn.danger, body.admin-login .btn.danger{
  background: rgba(224, 85, 63, .12);
  border-color: rgba(224, 85, 63, .5);
  color: var(--danger);
}
body.admin .btn.danger:hover, body.admin-login .btn.danger:hover{
  background: rgba(224, 85, 63, .2);
}
body.site.lang-en .btn, body.admin.lang-en .btn, body.admin-login.lang-en .btn, body.auth-gate.lang-en .btn, body.scanner-app.lang-en .btn{
  font-family: var(--font-ui);
  min-height: 42px;
  padding: 10px 22px;
}

body.site .field label, body.admin .field label, body.admin-login .field label, body.auth-gate .field label{color: var(--burgundy)}
body.site .field input, body.site .field select, body.site .field textarea,
body.admin .field input, body.admin .field select, body.admin .field textarea,
body.admin-login .field input, body.admin-login .field select, body.admin-login .field textarea,
body.auth-gate .field input, body.auth-gate .field select, body.auth-gate .field textarea{
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--gold-dim);
  font-family: inherit;
}
body.site .field input:focus, body.site .field select:focus, body.site .field textarea:focus,
body.admin .field input:focus, body.admin .field select:focus, body.admin .field textarea:focus,
body.admin-login .field input:focus, body.admin-login .field select:focus, body.admin-login .field textarea:focus,
body.auth-gate .field input:focus, body.auth-gate .field select:focus, body.auth-gate .field textarea:focus{
  border-color: var(--burgundy);
  box-shadow: 0 0 0 3px rgba(92, 30, 43, .12);
}

body.site .alert, body.admin .alert, body.admin-login .alert, body.auth-gate .alert{
  color: #6b1c1c; background: #f6e8e6; border-color: rgba(92, 30, 43, .25);
}
body.site .alert.ok, body.admin .alert.ok, body.admin-login .alert.ok{
  color: #1e4d32; background: #e8f3ec; border-color: rgba(46, 110, 70, .3);
}
body.site .hint, body.admin .hint, body.admin-login .hint, body.auth-gate .hint{color: var(--muted)}

body.site .lang-switch a, body.admin .lang-switch a, body.admin-login .lang-switch a, body.auth-gate .lang-switch a, body.scanner-app .lang-switch a{
  color: var(--burgundy);
}

body.admin-login .card{
  background: #fff;
  border: 1px solid var(--gold-dim);
  color: var(--ink);
}
body.admin-login .pattern{opacity: .04}
body.admin-login .lang-switch.floating{
  background: rgba(250, 247, 240, .94);
}
body.admin-login .a-login-brand{
  font-family: var(--font-script);
  font-size: 42px;
  font-weight: 400;
  color: var(--burgundy);
  text-align: center;
  margin: 0 0 2px;
  line-height: 1.2;
}

/* Invitation canvas keeps emerald + gold — dashboard chrome is burgundy. */
body.site .poster,
body.admin .poster,
body.admin .ed-canvas.is-system,
body.admin .tpl-thumb.is-system,
body.admin .tpl-poster.is-system{
  --gold: #c8a253;
  --gold-2: #e8cd8f;
  --gold-dim: rgba(200, 162, 83, .32);
  --ink: #f3f7f1;
  --ink-soft: #cfdcd0;
  --muted: #8fa598;
  --lat: "Zalando Sans SemiExpanded", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
