:root{--border:color-mix(in srgb,var(--foreground,#2E2622) 14%,var(--background,#F8F3EE));--muted:color-mix(in srgb,var(--foreground,#2E2622) 62%,var(--background,#F8F3EE))}
body,.admin-body{background:var(--background,#F8F3EE);color:var(--foreground,#2E2622)}
.card,.admin-top,.language-popover,.input,.select,.textarea,.table-card{background-color:var(--card,#fff)}
.footer,.sidebar,.public-header-dark{background-color:var(--header,#201512)!important}
.admin-top{border-color:var(--border)}
.btn-outline{background:var(--card,#fff);border-color:var(--border);color:var(--foreground,#2E2622)}
.table th{background:color-mix(in srgb,var(--sand,#E8D6C3) 18%,var(--card,#fff));color:var(--muted)}
.table td,.table th{border-color:var(--border)}
.side-link:hover,.side-link.active{background:color-mix(in srgb,var(--primary,#B85C4A) 22%,var(--header,#201512));color:#fff}
.admin-footer{background:color-mix(in srgb,var(--header,#201512) 96%,#fff);color:#f7eee9}
.consent-box,.public-mobile-links a,.permission-group{background:color-mix(in srgb,var(--sand,#E8D6C3) 14%,var(--card,#fff));border-color:var(--border)}
.public-mobile-menu{background:var(--card,#fff);color:var(--foreground,#2E2622);border-color:var(--border)}

/* The global community flag bar is intentionally a little taller and more visible. */
.global-flag-bar{height:58px}
.flag-track{gap:20px;padding-inline:14px}
.flag-chip{width:47px;height:39px;border-radius:9px}
.flag-visual{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:7px}
.flag-image{display:block;width:100%;height:100%;object-fit:contain}
.flag-emoji{font-size:2rem;line-height:1}
.flag-fallback{display:grid;place-items:center;width:100%;height:100%}
.flag-fallback[hidden]{display:none!important}
.language-flag{font-size:1.25rem}

@media(max-width:850px){.global-flag-bar{height:54px}.flag-chip{width:43px;height:36px}.flag-emoji{font-size:1.8rem}.flag-track{gap:16px}}
@media(max-width:560px){.global-flag-bar{height:50px}.flag-chip{width:40px;height:34px}.flag-emoji{font-size:1.65rem}.flag-track{gap:14px}}
