:root{--gz-admin-bg:#f3f5f2;--gz-admin-card:#fff;--gz-admin-ink:#183432;--gz-admin-muted:#637875;--gz-admin-line:#dbe5e0;--gz-admin-teal:#087c78;--gz-admin-soft:#e2f3ef;--gz-admin-shadow:0 12px 34px rgba(19,54,48,.07)}
body.gz-admin,body.gz-admin-login{background:var(--gz-admin-bg);color:var(--gz-admin-ink)}
.gz-admin-shell{width:min(1500px,calc(100% - 34px));margin:24px auto 50px}
.gz-admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#e1f3ef,#edf6f1);border:1px solid #c9e5de;border-radius:23px;padding:23px 26px;margin-bottom:20px}
.gz-admin-header h1{font-size:clamp(1.6rem,3vw,2.35rem);margin:3px 0 5px;letter-spacing:-.045em}.gz-admin-header p{margin:0;color:var(--gz-admin-muted)}
.gz-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gz-admin-teal);font-weight:850}.gz-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.gz-header-actions form{margin:0}
.gz-admin-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:19px;align-items:start}.gz-sidebar{position:sticky;top:16px;background:var(--gz-admin-card);border:1px solid var(--gz-admin-line);border-radius:20px;padding:13px;box-shadow:var(--gz-admin-shadow);max-height:calc(100vh - 32px);overflow:auto}.gz-side-label{font-size:.68rem;color:var(--gz-admin-muted);font-weight:900;letter-spacing:.14em;padding:9px 11px 12px}.gz-admin-tab{display:flex;align-items:center;min-height:42px;padding:9px 11px;text-decoration:none;color:#526864;border-radius:11px;font-size:.89rem;font-weight:760;margin:2px 0}.gz-admin-tab:hover{background:#f0f7f4;color:var(--gz-admin-teal)}.gz-admin-tab.active{background:var(--gz-admin-soft);color:#075f5c}.gz-side-foot{border-top:1px solid var(--gz-admin-line);margin-top:12px;padding:13px 10px 4px;font-size:.78rem}.gz-side-foot a{color:var(--gz-admin-teal);font-weight:800}
.gz-workspace{min-width:0}.gz-panel{display:grid;gap:15px}.gz-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap;margin:2px 0 4px}.gz-panel-heading h2{font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.045em;margin:4px 0 7px}.gz-panel-heading p{color:var(--gz-admin-muted);margin:0;max-width:850px}.gz-card{background:var(--gz-admin-card);border:1px solid var(--gz-admin-line);border-radius:18px;padding:19px;box-shadow:0 4px 15px rgba(19,54,48,.025);margin:0 0 12px}.gz-card h3,.gz-card h4{margin:0 0 12px}.gz-card p{color:var(--gz-admin-muted)}.gz-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.gz-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gz-metric{background:var(--gz-admin-card);border:1px solid var(--gz-admin-line);border-radius:17px;padding:17px}.gz-metric span{display:block;color:var(--gz-admin-muted);font-size:.8rem;font-weight:700}.gz-metric strong{display:block;margin-top:7px;font-size:2rem;letter-spacing:-.05em}.gz-pill{display:inline-flex;background:var(--gz-admin-soft);color:#086b65;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850}.gz-muted{color:var(--gz-admin-muted)!important;font-size:.86rem}.gz-field-view{padding:8px 0;border-top:1px solid var(--gz-admin-line);margin:8px 0!important;color:var(--gz-admin-ink)!important}.gz-field-view strong{font-size:.82rem}.gz-inline-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px 0;border-top:1px solid var(--gz-admin-line)}.gz-card label,.gz-login-card label{display:flex;flex-direction:column;gap:6px;font-weight:750;font-size:.84rem;margin:9px 0}.gz-card input:not([type=checkbox]):not([type=range]),.gz-card select,.gz-card textarea,.gz-login-card input{width:100%;max-width:100%;padding:10px 12px;border:1px solid #d1ded8;border-radius:11px;background:#fff;color:#193b36;font:inherit}.gz-card textarea{resize:vertical}.gz-card input:focus,.gz-card textarea:focus,.gz-card select:focus,.gz-login-card input:focus{outline:3px solid rgba(8,124,120,.15);border-color:var(--gz-admin-teal)}.gz-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gz-card .gz-check{display:flex;flex-direction:row;align-items:center;gap:8px}.gz-check input{width:auto!important}.gz-actions{display:flex;gap:8px;flex-wrap:wrap}.gz-actions form{margin:0}.gz-empty{padding:24px;border:1px dashed #b9cec5;background:#f9fcfa;border-radius:15px;color:#5d746d;text-align:center}.gz-chat-list{display:grid;gap:9px;max-height:480px;overflow:auto}.gz-chat-message{background:#fff;border:1px solid var(--gz-admin-line);border-radius:14px;padding:13px 15px}.gz-chat-message>div{display:flex;justify-content:space-between;gap:10px}.gz-chat-message small{color:var(--gz-admin-muted)}.gz-chat-message p{margin:8px 0 0;white-space:pre-wrap;color:var(--gz-admin-ink)}.gz-fieldset{border:1px solid var(--gz-admin-line);border-radius:14px;padding:13px;margin:12px 0}.gz-fieldset legend{padding:0 7px;color:var(--gz-admin-teal);font-weight:850}.gz-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;padding:12px 0}.gz-flash,.gz-alert{padding:12px 15px;background:#e3f4eb;border:1px solid #b6ddc9;color:#175d3b;border-radius:12px;margin:0 0 15px;font-weight:700}.gz-note{background:#fff8e7;border:1px solid #f1dfb7;padding:14px;border-radius:13px;color:#63512b;font-size:.86rem}.gz-log-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--gz-admin-line);font-size:.86rem}.gz-log-row small{color:var(--gz-admin-muted);white-space:nowrap}.gz-admin-footer{padding:25px 0;color:var(--gz-admin-muted);font-size:.8rem;text-align:center}.gz-edit-shell{width:min(900px,calc(100% - 32px));margin:35px auto}.gz-edit-shell>h1{letter-spacing:-.04em}.gz-edit-shell>a{color:var(--gz-admin-teal);font-weight:800;text-decoration:none}.gz-login-card{width:min(490px,calc(100% - 30px));margin:8vh auto;background:#fff;border:1px solid var(--gz-admin-line);border-radius:23px;padding:27px;box-shadow:var(--gz-admin-shadow)}.gz-login-card h1{font-size:1.9rem;letter-spacing:-.05em;margin:8px 0}.gz-login-card form{margin:20px 0}.gz-login-card .btn{width:100%;margin-top:8px}.gz-login-card>a,.gz-login-card p a{color:var(--gz-admin-teal)}
@media(max-width:1000px){.gz-admin-layout{grid-template-columns:1fr}.gz-sidebar{position:static;display:flex;gap:4px;overflow:auto;max-height:none;white-space:nowrap}.gz-side-label,.gz-side-foot{display:none}.gz-admin-tab{flex:none}.gz-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gz-admin-shell{width:calc(100% - 20px);margin:10px auto 30px}.gz-admin-header{padding:17px;align-items:start}.gz-header-actions{width:100%}.gz-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gz-form-row,.gz-inline-form,.gz-permission-grid{grid-template-columns:1fr}.gz-log-row{display:block}.gz-log-row small{display:block;margin-top:4px}.gz-card{padding:15px}}


/* Admin appearance toggle */
.gz-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--gz-admin-line);border-radius:11px;background:var(--gz-admin-card);color:var(--gz-admin-ink);font:inherit;font-size:.82rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}
.gz-theme-toggle:hover{border-color:var(--gz-admin-teal);transform:translateY(-1px)}
.gz-theme-toggle-icon{font-size:1rem;line-height:1}
.gz-login-tools,.gz-edit-tools{display:flex;justify-content:flex-end;margin:0 0 14px}
.gz-edit-tools{width:min(900px,calc(100% - 32px));margin:24px auto 0}
.gz-admin-footer a{color:var(--gz-admin-teal)}

/* Dark mode follows the public website theme preference. */
:root[data-theme="dark"]{
  --gz-admin-bg:#0b1716;
  --gz-admin-card:#142421;
  --gz-admin-ink:#e8f1ed;
  --gz-admin-muted:#a0b6af;
  --gz-admin-line:#2b4540;
  --gz-admin-teal:#78d7ca;
  --gz-admin-soft:#1b403b;
  --gz-admin-shadow:0 14px 38px rgba(0,0,0,.28);
}
:root[data-theme="dark"] body.gz-admin,
:root[data-theme="dark"] body.gz-admin-login{background:var(--gz-admin-bg);color:var(--gz-admin-ink)}
:root[data-theme="dark"] .gz-admin-header{background:linear-gradient(120deg,#173b36,#142925);border-color:#31534c}
:root[data-theme="dark"] .gz-admin-header p,
:root[data-theme="dark"] .gz-panel-heading p,
:root[data-theme="dark"] .gz-card p,
:root[data-theme="dark"] .gz-admin-footer,
:root[data-theme="dark"] .gz-muted{color:var(--gz-admin-muted)!important}
:root[data-theme="dark"] .gz-sidebar,
:root[data-theme="dark"] .gz-card,
:root[data-theme="dark"] .gz-metric,
:root[data-theme="dark"] .gz-login-card,
:root[data-theme="dark"] .gz-chat-message{background:var(--gz-admin-card);border-color:var(--gz-admin-line);color:var(--gz-admin-ink);box-shadow:var(--gz-admin-shadow)}
:root[data-theme="dark"] .gz-admin-tab{color:#bfd0ca}
:root[data-theme="dark"] .gz-admin-tab:hover{background:#1b3732;color:#a2e6dc}
:root[data-theme="dark"] .gz-admin-tab.active{background:#204840;color:#9ce5da}
:root[data-theme="dark"] .gz-side-foot{border-color:var(--gz-admin-line)}
:root[data-theme="dark"] .gz-pill{background:#214b43;color:#a6e9de}
:root[data-theme="dark"] .gz-field-view{border-color:var(--gz-admin-line);color:var(--gz-admin-ink)!important}
:root[data-theme="dark"] .gz-card input:not([type=checkbox]):not([type=range]),
:root[data-theme="dark"] .gz-card select,
:root[data-theme="dark"] .gz-card textarea,
:root[data-theme="dark"] .gz-login-card input{background:#0e1d1a;color:#e8f1ed;border-color:#38554e;color-scheme:dark}
:root[data-theme="dark"] .gz-card input::placeholder,
:root[data-theme="dark"] .gz-card textarea::placeholder,
:root[data-theme="dark"] .gz-login-card input::placeholder{color:#8fa79f}
:root[data-theme="dark"] .gz-card input:focus,
:root[data-theme="dark"] .gz-card textarea:focus,
:root[data-theme="dark"] .gz-card select:focus,
:root[data-theme="dark"] .gz-login-card input:focus{outline:3px solid rgba(120,215,202,.18);border-color:var(--gz-admin-teal)}
:root[data-theme="dark"] .gz-empty{background:#10211e;border-color:#38564e;color:#bed0ca}
:root[data-theme="dark"] .gz-chat-message{background:#10211e}
:root[data-theme="dark"] .gz-chat-message p{color:var(--gz-admin-ink)}
:root[data-theme="dark"] .gz-fieldset{border-color:var(--gz-admin-line)}
:root[data-theme="dark"] .gz-flash,
:root[data-theme="dark"] .gz-alert{background:#173d31;border-color:#28664e;color:#b9f0d1}
:root[data-theme="dark"] .gz-note{background:#3a301c;border-color:#66512b;color:#f0dda9}
:root[data-theme="dark"] .gz-log-row{border-color:var(--gz-admin-line)}
:root[data-theme="dark"] .gz-log-row small{color:var(--gz-admin-muted)}
:root[data-theme="dark"] .gz-theme-toggle{background:#1a302b;border-color:#3a5951;color:#e8f1ed}
:root[data-theme="dark"] .gz-theme-toggle:hover{background:#214039;border-color:var(--gz-admin-teal)}
:root[data-theme="dark"] .gz-admin .btn-outline,
:root[data-theme="dark"] .gz-admin-login .btn-outline{background:#1a302b;border-color:#3a5951;color:#e8f1ed}
:root[data-theme="dark"] .gz-admin .btn-primary,
:root[data-theme="dark"] .gz-admin-login .btn-primary{background:#66cbbd;border-color:#66cbbd;color:#08201c}
:root[data-theme="dark"] .gz-admin .btn-danger{background:#482725;border-color:#75403c;color:#ffaaa2}
:root[data-theme="dark"] .gz-edit-shell>a{color:var(--gz-admin-teal)}
:root[data-theme="dark"] .gz-edit-shell h1{color:var(--gz-admin-ink)}

@media(max-width:650px){.gz-theme-toggle{min-height:36px;padding:7px 9px;font-size:.78rem}.gz-login-tools{margin-bottom:10px}}


/* ============================================================
   Generation Zukunft – vollständiges Admin-Theme
   Verwendet dieselben Farbvariablen wie die öffentliche Website.
   Dadurch wechseln ALLE Admin-Flächen, nicht nur einzelne Buttons.
   ============================================================ */

/* Admin-Farben folgen dem globalen Website-Theme. */
:root {
  --gz-admin-bg: var(--paper);
  --gz-admin-card: var(--surface);
  --gz-admin-ink: var(--ink);
  --gz-admin-muted: var(--muted);
  --gz-admin-line: var(--line);
  --gz-admin-teal: var(--teal);
  --gz-admin-soft: var(--teal-3);
  --gz-admin-shadow: var(--shadow);
}

html[data-theme="light"],
html:not([data-theme]) {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

/* Gesamte Admin-Seite und Layoutflächen */
body.gz-admin,
body.gz-admin-login {
  min-height: 100vh;
  background: var(--gz-admin-bg) !important;
  color: var(--gz-admin-ink) !important;
  transition: background-color .2s ease, color .2s ease;
}

.gz-admin-shell,
.gz-workspace,
.gz-panel,
.gz-edit-shell {
  color: var(--gz-admin-ink);
}

.gz-admin-header {
  background: linear-gradient(120deg, var(--surface-2), var(--surface)) !important;
  border-color: var(--line) !important;
  color: var(--ink);
}

.gz-admin-header h1,
.gz-panel-heading h2,
.gz-card h3,
.gz-card h4,
.gz-metric strong,
.gz-edit-shell h1,
.gz-login-card h1,
.gz-card strong {
  color: var(--gz-admin-ink);
}

.gz-admin-header p,
.gz-panel-heading p,
.gz-card p,
.gz-admin-footer,
.gz-muted,
.gz-side-label,
.gz-log-row small {
  color: var(--gz-admin-muted) !important;
}

/* Navigation, Karten, Kennzahlen, Login- und Chatflächen */
.gz-sidebar,
.gz-card,
.gz-metric,
.gz-login-card,
.gz-chat-message,
.gz-fieldset,
.gz-empty,
.admin-banner,
.admin-shell > .card,
.admin-shell article.card {
  background: var(--gz-admin-card) !important;
  border-color: var(--gz-admin-line) !important;
  color: var(--gz-admin-ink) !important;
  box-shadow: var(--gz-admin-shadow);
}

.gz-admin-tab {
  color: var(--gz-admin-ink) !important;
}

.gz-admin-tab:hover {
  background: var(--surface-2) !important;
  color: var(--teal) !important;
}

.gz-admin-tab.active {
  background: var(--teal-3) !important;
  color: var(--teal) !important;
}

.gz-side-foot,
.gz-field-view,
.gz-log-row {
  border-color: var(--gz-admin-line) !important;
}

.gz-side-foot a,
.gz-edit-shell > a,
.gz-login-card > a,
.gz-login-card p a,
.gz-admin-footer a {
  color: var(--gz-admin-teal) !important;
}

/* Formulare und alle Eingabetypen im Adminbereich */
.gz-admin input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.gz-admin select,
.gz-admin textarea,
.gz-admin-login input,
.gz-edit-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.gz-edit-shell select,
.gz-edit-shell textarea,
.admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.admin-shell select,
.admin-shell textarea {
  background: var(--surface) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
  color-scheme: inherit;
}

.gz-admin input::placeholder,
.gz-admin textarea::placeholder,
.gz-admin-login input::placeholder,
.gz-edit-shell input::placeholder,
.gz-edit-shell textarea::placeholder {
  color: var(--muted) !important;
  opacity: .85;
}

.gz-admin input:focus,
.gz-admin select:focus,
.gz-admin textarea:focus,
.gz-admin-login input:focus,
.gz-edit-shell input:focus,
.gz-edit-shell select:focus,
.gz-edit-shell textarea:focus {
  outline: 3px solid color-mix(in srgb, var(--teal) 18%, transparent);
  border-color: var(--teal) !important;
}

.gz-admin input[type="checkbox"],
.gz-admin input[type="radio"],
.gz-admin input[type="range"] {
  accent-color: var(--teal);
}

/* Meldungen, Hinweise und Statusanzeigen */
.gz-pill,
.pill.teal {
  background: var(--teal-3);
  color: var(--teal);
}

.gz-empty {
  border-style: dashed !important;
}

.gz-flash,
.gz-alert {
  background: color-mix(in srgb, var(--green) 13%, var(--surface)) !important;
  border-color: color-mix(in srgb, var(--green) 30%, var(--line)) !important;
  color: var(--ink) !important;
}

.gz-note {
  background: color-mix(in srgb, var(--gold) 15%, var(--surface)) !important;
  border-color: color-mix(in srgb, var(--gold) 35%, var(--line)) !important;
  color: var(--ink) !important;
}

/* Tabellen, Tabellenüberschriften, Code und Listenflächen */
.gz-admin table,
.admin-shell table {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}

.gz-admin th,
.gz-admin td,
.admin-shell th,
.admin-shell td {
  border-color: var(--line);
  color: var(--ink);
}

.gz-admin th,
.admin-shell th {
  background: var(--surface-2);
  color: var(--muted);
}

.gz-admin pre,
.gz-admin code,
.gz-edit-shell pre,
.gz-edit-shell code {
  background: var(--surface-2);
  color: var(--ink);
  border-color: var(--line);
}

/* Generische Formular-Eingangsseite */
.admin-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 22px 24px;
  margin: 22px auto;
  border: 1px solid var(--line);
  border-radius: 22px;
}

.admin-banner h1 {
  color: var(--ink);
  margin: 4px 0;
}

.admin-banner p {
  color: var(--muted);
  margin: 0;
}

.admin-shell {
  color: var(--ink);
  padding-bottom: 40px;
}

.admin-shell .card {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}

.admin-shell .card p,
.admin-shell .muted,
.admin-shell .small {
  color: var(--muted);
}

.admin-shell .toolbar form {
  margin: 0;
}

/* Buttons: Theme-Umschalter exakt wie der quadratische Knopf der Hauptseite. */
.gz-admin-theme-toggle {
  width: 43px;
  height: 43px;
  min-width: 43px;
  min-height: 43px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  flex: 0 0 43px;
  border-radius: 15px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s, border-color .18s, background-color .18s, color .18s;
}

.gz-admin-theme-toggle:hover {
  transform: translateY(-2px);
  border-color: var(--teal);
  background: var(--surface-2);
}

.gz-admin-theme-toggle:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--teal) 25%, transparent);
  outline-offset: 2px;
}

.gz-header-actions,
.gz-login-tools,
.gz-edit-tools,
.admin-banner .toolbar {
  align-items: center;
}

.gz-admin .btn-outline,
.gz-admin-login .btn-outline,
.admin-shell .btn-outline {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}

.gz-admin .btn-primary,
.gz-admin-login .btn-primary {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
}

html[data-theme="dark"] .gz-admin .btn-primary,
html[data-theme="dark"] .gz-admin-login .btn-primary {
  color: #08201c;
}

.gz-admin .btn-danger,
.gz-admin-login .btn-danger {
  background: color-mix(in srgb, var(--red) 18%, var(--surface));
  color: var(--red);
  border-color: color-mix(in srgb, var(--red) 35%, var(--line));
}

/* Dark mode: sämtliche Admin-Elemente nutzen die dunklen Website-Farben. */
html[data-theme="dark"] body.gz-admin,
html[data-theme="dark"] body.gz-admin-login {
  background: var(--paper) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"] .gz-admin-header {
  background: linear-gradient(120deg, #173b36, #102724) !important;
  border-color: #31534c !important;
  color: #e9f2ee;
}

html[data-theme="dark"] .gz-sidebar,
html[data-theme="dark"] .gz-card,
html[data-theme="dark"] .gz-metric,
html[data-theme="dark"] .gz-login-card,
html[data-theme="dark"] .gz-chat-message,
html[data-theme="dark"] .gz-fieldset,
html[data-theme="dark"] .gz-empty,
html[data-theme="dark"] .admin-banner,
html[data-theme="dark"] .admin-shell > .card,
html[data-theme="dark"] .admin-shell article.card {
  background: #102422 !important;
  color: #e9f2ee !important;
  border-color: #28413d !important;
  box-shadow: 0 14px 44px rgba(0,0,0,.22);
}

html[data-theme="dark"] .gz-admin-header h1,
html[data-theme="dark"] .gz-panel-heading h2,
html[data-theme="dark"] .gz-card h3,
html[data-theme="dark"] .gz-card h4,
html[data-theme="dark"] .gz-metric strong,
html[data-theme="dark"] .gz-edit-shell h1,
html[data-theme="dark"] .gz-login-card h1,
html[data-theme="dark"] .gz-card strong,
html[data-theme="dark"] .admin-banner h1,
html[data-theme="dark"] .admin-shell strong {
  color: #e9f2ee !important;
}

html[data-theme="dark"] .gz-admin-header p,
html[data-theme="dark"] .gz-panel-heading p,
html[data-theme="dark"] .gz-card p,
html[data-theme="dark"] .gz-admin-footer,
html[data-theme="dark"] .gz-muted,
html[data-theme="dark"] .gz-side-label,
html[data-theme="dark"] .gz-log-row small,
html[data-theme="dark"] .admin-banner p,
html[data-theme="dark"] .admin-shell .muted,
html[data-theme="dark"] .admin-shell .small {
  color: #a3b8b2 !important;
}

html[data-theme="dark"] .gz-admin-tab {
  color: #c5d6d0 !important;
}

html[data-theme="dark"] .gz-admin-tab:hover {
  background: #16302d !important;
  color: #86d8cd !important;
}

html[data-theme="dark"] .gz-admin-tab.active {
  background: #153c3a !important;
  color: #8fe0d5 !important;
}

html[data-theme="dark"] .gz-side-foot,
html[data-theme="dark"] .gz-field-view,
html[data-theme="dark"] .gz-log-row {
  border-color: #28413d !important;
}

html[data-theme="dark"] .gz-pill,
html[data-theme="dark"] .pill.teal {
  background: #153c3a !important;
  color: #8fe0d5 !important;
}

html[data-theme="dark"] .gz-admin input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="dark"] .gz-admin select,
html[data-theme="dark"] .gz-admin textarea,
html[data-theme="dark"] .gz-admin-login input,
html[data-theme="dark"] .gz-edit-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="dark"] .gz-edit-shell select,
html[data-theme="dark"] .gz-edit-shell textarea,
html[data-theme="dark"] .admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="dark"] .admin-shell select,
html[data-theme="dark"] .admin-shell textarea {
  background: #091817 !important;
  color: #e9f2ee !important;
  border-color: #35534c !important;
  color-scheme: dark;
}

html[data-theme="dark"] .gz-admin input::placeholder,
html[data-theme="dark"] .gz-admin textarea::placeholder,
html[data-theme="dark"] .gz-admin-login input::placeholder,
html[data-theme="dark"] .gz-edit-shell input::placeholder,
html[data-theme="dark"] .gz-edit-shell textarea::placeholder {
  color: #91aaa2 !important;
}

html[data-theme="dark"] .gz-empty {
  border-style: dashed !important;
}

html[data-theme="dark"] .gz-flash,
html[data-theme="dark"] .gz-alert {
  background: #173d31 !important;
  border-color: #28664e !important;
  color: #c5f0d6 !important;
}

html[data-theme="dark"] .gz-note {
  background: #3a301c !important;
  border-color: #66512b !important;
  color: #f0dda9 !important;
}

html[data-theme="dark"] .gz-admin table,
html[data-theme="dark"] .admin-shell table {
  background: #102422;
  color: #e9f2ee;
  border-color: #28413d;
}

html[data-theme="dark"] .gz-admin th,
html[data-theme="dark"] .gz-admin td,
html[data-theme="dark"] .admin-shell th,
html[data-theme="dark"] .admin-shell td {
  border-color: #28413d;
  color: #e9f2ee;
}

html[data-theme="dark"] .gz-admin th,
html[data-theme="dark"] .admin-shell th {
  background: #16302d;
  color: #a3b8b2;
}

html[data-theme="dark"] .gz-admin pre,
html[data-theme="dark"] .gz-admin code,
html[data-theme="dark"] .gz-edit-shell pre,
html[data-theme="dark"] .gz-edit-shell code {
  background: #091817;
  color: #e9f2ee;
  border-color: #28413d;
}

html[data-theme="dark"] .gz-admin-theme-toggle {
  background: #102422;
  color: #e9f2ee;
  border-color: #28413d;
}

html[data-theme="dark"] .gz-admin-theme-toggle:hover {
  background: #16302d;
  border-color: #6fd0c5;
}

html[data-theme="dark"] .gz-admin .btn-outline,
html[data-theme="dark"] .gz-admin-login .btn-outline,
html[data-theme="dark"] .admin-shell .btn-outline {
  background: #102422 !important;
  color: #e9f2ee !important;
  border-color: #28413d !important;
}

html[data-theme="dark"] .gz-admin .btn-primary,
html[data-theme="dark"] .gz-admin-login .btn-primary {
  background: #6fd0c5 !important;
  color: #09221f !important;
  border-color: #6fd0c5 !important;
}

html[data-theme="dark"] .gz-admin .btn-danger,
html[data-theme="dark"] .gz-admin-login .btn-danger {
  background: #482725 !important;
  color: #ffb4ac !important;
  border-color: #75403c !important;
}

@media (prefers-reduced-motion: reduce) {
  body.gz-admin,
  body.gz-admin-login,
  .gz-admin-theme-toggle {
    transition: none !important;
  }
}
