:root {
  --event-country-system-sans: ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
    "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
}

html,
body,
button,
input,
select,
textarea,
table,
th,
td,
label,
summary,
dialog {
  font-family: var(--event-country-system-sans) !important;
  font-synthesis: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.card-title,
.event-title,
.tour-title,
.ec-title,
.ecx-title {
  font-family: var(--event-country-system-sans) !important;
  text-transform: none;
  font-synthesis: none;
}

.material-icons,
.material-icons-outlined,
.material-symbols-outlined,
.material-symbols-rounded,
.fa,
.fas,
.far,
.fab,
[class^="fa-"],
[class*=" fa-"] {
  font-family: inherit;
}

.material-icons {
  font-family: "Material Icons" !important;
}

.material-icons-outlined {
  font-family: "Material Icons Outlined" !important;
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
}

.material-symbols-rounded {
  font-family: "Material Symbols Rounded" !important;
}

/* Shared visual language for the standalone admin centres only. */
.ec-admin-standalone { background: #f5f7fb; color: #172033; font-size: 14px; line-height: 1.55; }
.ec-admin-standalone :is(.panel, .metrics article, .ve-hero, .notice) { border-radius: 16px; }
.ec-admin-standalone :is(.button, input, select, textarea) { border-radius: 10px; min-height: 42px; font-size: 14px; }
.ec-admin-standalone :is(.kicker, .metrics span, small, label, th) { font-size: 12px; }
.ec-admin-standalone :is(.ec-seo-admin-header, .ve-header, .panel-head, .actions, .ve-actions) { gap: 12px; }
.ec-admin-standalone :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #b8430e; outline-offset: 3px; }
.ec-admin-standalone :is(.panel, .metrics article, .controls > div) { min-width: 0; }
@media (max-width: 600px) {
  .ec-admin-standalone :is(.actions, .ve-actions, .control-actions) { display: flex; flex-wrap: wrap; }
  .ec-admin-standalone .button { white-space: normal; }
}
