/* Mark tag descriptions that have a tooltip. */
.tag-chip[title]::after,
.tag-chip-inline[title]::after {
  content: " \1F4AC";
  opacity: 0.7;
  font-size: 0.5em;
}

/* God-mode visual indicator: make header visibly red when enabled */
body.godmode .app-header {
  background-color: #FFAAAA;
}

.app-header .has-active-alerts {
  background: #b42318;
  color: #ffffff;
  font-weight: 700;
  padding: 4px 8px;
}

/* Make the god-mode toggle button visually prominent when enabled */
body.godmode .app-header form button[aria-label="Toggle god mode"] {
  background-color: #FF6666;
  border-color: #FF6666;
  color: #ffffff;
}

/* Resource request form sections */
.rr-section { border:1px solid #ccc; padding:10px; margin:10px 0; }
.rr-section h2 { margin-top:0; font-size:1.0em }

/* Client edit view link styling */
.view-link { color: #6c757d; text-decoration: none; font-style: italic; cursor: default; }
.view-link:hover { text-decoration: underline; }

.client-tab-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px;
  border-bottom: 1px solid var(--app-outline);
}
.client-tab-list[hidden] { display: none; }
.client-tab-list .client-tab-button {
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid #aabbb8;
  border-bottom-color: var(--app-outline);
  border-radius: 5px 5px 0 0;
  background: #e7efed;
  color: #394746;
  font: inherit;
  cursor: pointer;
  box-shadow: none;
}
.client-tab-list .client-tab-button[aria-selected="true"] {
  border-color: #8ca9a5;
  border-bottom-color: var(--app-surface);
  background: var(--app-surface);
  color: var(--app-text);
  font-weight: 600;
}
.client-tab-list .client-tab-button:hover,
.client-tab-list .client-tab-button[aria-selected="true"]:hover {
  border-color: #789894;
  background: #dce9e6;
  color: #263b39;
  box-shadow: none;
}
.client-tab-list .client-tab-button[aria-selected="true"]:hover {
  border-bottom-color: var(--app-surface);
  background: var(--app-surface);
}
.client-tab-list .client-tab-button:focus-visible {
  outline: 2px solid var(--app-primary);
  outline-offset: 1px;
  box-shadow: none;
}
.client-tab-attention {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  border-radius: 50%;
  background: #b13b2c;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}
.client-tab-attention[hidden] { display: none; }
.client-tab-balance-value { margin-left: 4px; color: var(--app-muted); font-size: 0.85em; font-weight: 400; }
.client-tab-panel { padding-top: 16px; }
.game-portal-pattern {
  align-items: center;
  display: flex;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.game-portal-pattern img { display: block; height: 32px; width: 32px; }
.game-portal-pattern-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
}
.game-portal-chat-controls {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
}
.game-portal-chat-controls form { margin: 0; }
.accounting-form-field { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 8px 0; }
.accounting-form-field--inline { flex-direction: row; align-items: center; }
.accounting-form-field--inline label { flex: 0 0 auto; }
.accounting-form-field--inline input { flex: 1 1 auto; min-width: 0; }
#expense-project, #payment-project { flex: 0 1 30ch; width: 30ch; max-width: 100%; }
.accounting-report-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); gap: 24px; align-items: start; }
.accounting-pie-chart { width: 100%; max-width: 360px; margin: 8px auto; text-align: center; }
.accounting-stacked-chart { width: 100%; max-width: 720px; margin: 8px 0; }
.accounting-stacked-chart svg { display: block; width: 100%; height: auto; }
.accounting-type-pies { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 16px; }
.accounting-type-pies figure { margin: 0; }
.accounting-type-pies figcaption { font-weight: 700; text-align: center; }
.accounting-pie-chart svg { display: block; width: 100%; height: auto; }
.accounting-pie-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.accounting-pie-legend li { display: flex; align-items: center; gap: 6px; }
.accounting-pie-swatch { width: 12px; height: 12px; flex: 0 0 12px; }
@media (max-width: 760px) {
  .accounting-report-layout { grid-template-columns: minmax(0, 1fr); }
}

/* utility spacing */
.mt-8 { margin-top: 8px; }
.mt-6 { margin-top: 6px; }
.ml-8 { margin-left: 8px; }
.mr-8 { margin-right: 8px; }
.hidden { display: none; }

/* small informational text */
.small-note { font-size: 0.9em; color: #666; margin-top: 4px; }
.small-error { font-size: 0.9em; color: #a33; margin-top: 6px; }

/* chips/tags */
.tag-chip { display:inline-block; margin:4px; padding:4px 8px; border-radius:6px; background:#f4f4f4; }
.tag-chip-inline { display:inline-block; padding:4px 8px; margin-right:6px; border-radius:6px; background:#f4f4f4; }

/* generic bordered block */
.border-ddd { border:1px solid #ddd; padding:8px; margin:6px 0; }
.my-6 { margin:6px 0; }

/* modal/overlay for unsaved-changes */
.unsaved-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:40; }
.unsaved-overlay.visible { display:flex; align-items:center; justify-content:center; }
.unsaved-modal.visible { display:block; }

/* muted (reduced opacity) for disabled sections */
.muted { opacity: 0.7; }

/* small field error used by JS validators */
.field-error { color: red; margin-top: 4px; font-size: 0.95em; }

/* small top margin utility */
.mt-4 { margin-top: 4px; }

/* emoji picker buttons */
.emoji-btn { border: none; background: transparent; cursor: pointer; padding: 6px; font-size: 1.2em; }
/* general utilities added to replace inline styles */
.boxed { border:1px solid #ddd; padding:8px; margin:6px 0; }
.inline-block { display:inline-block; }
.text-left { text-align:left; }
.w-33 { width:33%; }
.my-8 { margin:8px 0; }
.mr-4 { margin-right:4px; }
.scroll-box { max-height: calc(6 * 30px); overflow:auto; border:1px solid #ddd; padding:6px; margin-top:6px; }
.flex-row-gap { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.ellipsis-span { display:inline-block; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; }
.date-hint { font-size:0.9em; color:#666; margin-top:4px; }
.emoji-picker { margin-bottom:12px; }
.emoji-grid { font-size:24px; }
.emoji-preview { font-size:24px; margin-top:8px; display:inline-block; }
.mb-6 { margin-bottom:6px; }
.w-150 { max-width:150px; }

/* role badge styling (replaces inline-style badges used by role_icon filter) */
.role-badge { display:inline-block; padding:3px 8px; border-radius:8px; background:#f3f4f6; color:#111; font-size:14px; margin-right:6px; vertical-align:middle; }
.role-badge .role-name { font-size:12px; margin-left:6px; color:#333; }
.role-text { margin-right:6px; }

/* currency input sizing (replaces inline style on widget) */
.currency-input { max-width: 5em; }
.unsaved-modal { display:none; position:fixed; left:50%; top:40%; transform:translate(-50%,-40%); z-index:50; background:#fff; border:1px solid #ccc; padding:16px; border-radius:6px; max-width:420px; width:90%; box-shadow:0 6px 24px rgba(0,0,0,0.15); }
.unsaved-note { margin:8px 0; color:#333 }
.modal-actions { display:flex; gap:8px; justify-content:flex-end; }

/* modal panel used by dynamic add-request modal */
.modal-panel { background:#fff; padding:20px; border-radius:8px; max-width:520px; width:90%; box-shadow:0 6px 20px rgba(0,0,0,0.2); }
.modal-panel h3 { margin-top:0; }
.text-right { text-align:right; margin-top:16px; }

/* table utilities */
.table-fixed { width:100%; table-layout:fixed; }
.ellipsis-cell { display:inline-block; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; }

/* form and layout helpers */
.flex-gap { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.inline-form { display:inline; }

/* amount eur inline */
.amount-eur-inline { margin-left:8px; color:#444; display:none; }

/* header and nav */
.app-header { display:flex; align-items:center; gap:12px; padding:8px 12px; border-bottom:1px solid #eee; }
.alert-inline { background:#fff3cd; border:1px solid #ffeeba; padding:8px; margin-left:12px; border-radius:4px; color:#856404; }
.nav-flex { flex:1; }
.btn-god-toggle { margin-left:6px; padding:6px 8px; font-size:0.9em; }

/* Material-inspired baseline for pages that extend base.html. */
:root {
  --app-bg: #f4f7f7;
  --app-surface: #ffffff;
  --app-text: #202124;
  --app-muted: #5f6368;
  --app-primary: #0b6b68;
  --app-primary-hover: #075754;
  --app-outline: #d7dddf;
}

body {
  margin: 0;
  background: var(--app-bg);
  color: var(--app-text);
  font-family: "Noto Sans", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

main {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin: 24px auto 48px;
  padding: 0 24px;
}

h1,
h2,
h3 {
  color: #202b2c;
  line-height: 1.25;
}

h1 {
  margin: 0 0 20px;
  font-size: 1.75rem;
  font-weight: 650;
}

h2 {
  font-size: 1.25rem;
  font-weight: 600;
}

a {
  color: var(--app-primary);
  text-underline-offset: 0.15em;
}

a:hover {
  color: var(--app-primary-hover);
}

.app-header {
  min-height: 68px;
  flex-wrap: wrap;
  padding: 10px 24px;
  border-bottom: 1px solid var(--app-outline);
  background: var(--app-surface);
  box-shadow: 0 1px 3px rgba(32, 33, 36, 0.08);
}

.brand img {
  display: block;
  width: auto;
  max-height: 48px;
}

.nav-flex {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--app-muted);
  font-size: 0.9rem;
}

.nav-flex a {
  color: #303638;
  text-decoration: none;
}

.nav-flex a:hover {
  color: var(--app-primary);
  text-decoration: underline;
}

.alert-inline {
  border-color: #e8c979;
  background: #fff7df;
  color: #5f4b16;
}

button,
input[type="submit"],
input[type="button"] {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--app-primary);
  border-radius: 6px;
  background: var(--app-primary);
  color: #ffffff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  border-color: var(--app-primary-hover);
  background: var(--app-primary-hover);
}

button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled {
  border-color: #c5c9ca;
  background: #e4e7e7;
  color: #656a6b;
  cursor: not-allowed;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
select,
textarea {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #858b8c;
  border-radius: 4px;
  background: var(--app-surface);
  color: var(--app-text);
  font: inherit;
}

textarea {
  min-height: 96px;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--app-primary);
}

:focus-visible {
  outline: 3px solid rgba(11, 107, 104, 0.3);
  outline-offset: 2px;
}

table {
  width: 100%;
  border: 1px solid var(--app-outline);
  border-collapse: collapse;
  background: var(--app-surface);
}

th,
td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--app-outline);
  text-align: left;
  vertical-align: top;
}

th {
  background: #edf2f2;
  color: #3d4647;
  font-size: 0.9rem;
  font-weight: 600;
}

tbody tr:hover {
  background: #f5f9f8;
}

.rr-section {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid var(--app-outline);
  border-left: 4px solid var(--app-primary);
  border-radius: 6px;
  background: var(--app-surface);
}

.rr-inline-field {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rr-project-status {
  flex-wrap: nowrap;
  overflow-x: auto;
  white-space: nowrap;
}

.requester-money-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.requester-money-notes textarea {
  box-sizing: border-box;
  width: 100%;
}

.money-installment-disclosure {
  padding: 10px 12px;
  border: 1px solid var(--app-outline);
  border-radius: 6px;
}

.money-installment-disclosure summary {
  cursor: pointer;
  font-weight: 600;
}

.money-installment-disclosure[open] summary {
  margin-bottom: 12px;
}

.rr-section h2 {
  margin-top: 0;
  color: var(--app-primary-hover);
}

.scroll-box,
.boxed,
.border-ddd {
  border-color: var(--app-outline);
  border-radius: 6px;
  background: var(--app-surface);
}

.tag-chip {
  border: 1px solid var(--app-outline);
  background: #ffffff;
}

.tag-chip:hover {
  border-color: #83aaa7;
  background: #f2f8f7;
}

@media (max-width: 720px) {
  .requester-money-notes {
    grid-template-columns: 1fr;
  }

  .app-header {
    padding: 12px 16px;
  }

  .alert-inline,
  .nav-flex {
    flex: 1 1 100%;
    margin-left: 0;
  }

  .nav-flex {
    justify-content: flex-start;
  }

  main {
    margin-top: 20px;
    padding: 0 16px;
  }

  h1 {
    font-size: 1.5rem;
  }

  th,
  td {
    padding: 8px;
  }
}

/* flatpickr overrides to ensure datepicker popups appear above other content */
.flatpickr-calendar {
  z-index: 100000 !important;
}
.flatpickr-calendar.open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.flatpickr-calendar:not(.open) {
  display: none !important;
}
.flatpickr-calendar.inline {
  position: relative !important;
}

/* doesn't work in Firefox, but add flag emoji before country names 
in select options where supported */
.tr-country-select option[value="AF"]::before {content: "\1F1E6\1F1EB"}
.tr-country-select option[value="AX"]::before {content: "\1F1E6\1F1FD"}
.tr-country-select option[value="AL"]::before {content: "\1F1E6\1F1F1"}
.tr-country-select option[value="DZ"]::before {content: "\1F1E9\1F1FF"}
.tr-country-select option[value="AS"]::before {content: "\1F1E6\1F1F8"}
.tr-country-select option[value="AD"]::before {content: "\1F1E6\1F1E9"}
.tr-country-select option[value="AO"]::before {content: "\1F1E6\1F1F4"}
.tr-country-select option[value="AI"]::before {content: "\1F1E6\1F1EE"}
.tr-country-select option[value="AQ"]::before {content: "\1F1E6\1F1F6"}
.tr-country-select option[value="AG"]::before {content: "\1F1E6\1F1EC"}
.tr-country-select option[value="AR"]::before {content: "\1F1E6\1F1F7"}
.tr-country-select option[value="AM"]::before {content: "\1F1E6\1F1F2"}
.tr-country-select option[value="AW"]::before {content: "\1F1E6\1F1FC"}
.tr-country-select option[value="AU"]::before {content: "\1F1E6\1F1FA"}
.tr-country-select option[value="AT"]::before {content: "\1F1E6\1F1F9"}
.tr-country-select option[value="AZ"]::before {content: "\1F1E6\1F1FF"}
.tr-country-select option[value="BS"]::before {content: "\1F1E7\1F1F8"}
.tr-country-select option[value="BH"]::before {content: "\1F1E7\1F1ED"}
.tr-country-select option[value="BD"]::before {content: "\1F1E7\1F1E9"}
.tr-country-select option[value="BB"]::before {content: "\1F1E7\1F1E7"}
.tr-country-select option[value="BY"]::before {content: "\1F1E7\1F1FE"}
.tr-country-select option[value="BE"]::before {content: "\1F1E7\1F1EA"}
.tr-country-select option[value="BZ"]::before {content: "\1F1E7\1F1FF"}
.tr-country-select option[value="BJ"]::before {content: "\1F1E7\1F1EF"}
.tr-country-select option[value="BM"]::before {content: "\1F1E7\1F1F2"}
.tr-country-select option[value="BT"]::before {content: "\1F1E7\1F1F9"}
.tr-country-select option[value="BO"]::before {content: "\1F1E7\1F1F4"}
.tr-country-select option[value="BQ"]::before {content: "\1F1E7\1F1F6"}
.tr-country-select option[value="BA"]::before {content: "\1F1E7\1F1E6"}
.tr-country-select option[value="BW"]::before {content: "\1F1E7\1F1FC"}
.tr-country-select option[value="BV"]::before {content: "\1F1E7\1F1FB"}
.tr-country-select option[value="BR"]::before {content: "\1F1E7\1F1F7"}
.tr-country-select option[value="IO"]::before {content: "\1F1EE\1F1F4"}
.tr-country-select option[value="BN"]::before {content: "\1F1E7\1F1F3"}
.tr-country-select option[value="BG"]::before {content: "\1F1E7\1F1EC"}
.tr-country-select option[value="BF"]::before {content: "\1F1E7\1F1EB"}
.tr-country-select option[value="BI"]::before {content: "\1F1E7\1F1EE"}
.tr-country-select option[value="CV"]::before {content: "\1F1E8\1F1FB"}
.tr-country-select option[value="KH"]::before {content: "\1F1F0\1F1ED"}
.tr-country-select option[value="CM"]::before {content: "\1F1E8\1F1F2"}
.tr-country-select option[value="CA"]::before {content: "\1F1E8\1F1E6"}
.tr-country-select option[value="KY"]::before {content: "\1F1F0\1F1FE"}
.tr-country-select option[value="CF"]::before {content: "\1F1E8\1F1EB"}
.tr-country-select option[value="TD"]::before {content: "\1F1F9\1F1E9"}
.tr-country-select option[value="CL"]::before {content: "\1F1E8\1F1F1"}
.tr-country-select option[value="CN"]::before {content: "\1F1E8\1F1F3"}
.tr-country-select option[value="CX"]::before {content: "\1F1E8\1F1FD"}
.tr-country-select option[value="CC"]::before {content: "\1F1E8\1F1E8"}
.tr-country-select option[value="CO"]::before {content: "\1F1E8\1F1F4"}
.tr-country-select option[value="KM"]::before {content: "\1F1F0\1F1F2"}
.tr-country-select option[value="CG"]::before {content: "\1F1E8\1F1EC"}
.tr-country-select option[value="CD"]::before {content: "\1F1E8\1F1E9"}
.tr-country-select option[value="CK"]::before {content: "\1F1E8\1F1F0"}
.tr-country-select option[value="CR"]::before {content: "\1F1E8\1F1F7"}
.tr-country-select option[value="CI"]::before {content: "\1F1E8\1F1EE"}
.tr-country-select option[value="HR"]::before {content: "\1F1ED\1F1F7"}
.tr-country-select option[value="CU"]::before {content: "\1F1E8\1F1FA"}
.tr-country-select option[value="CW"]::before {content: "\1F1E8\1F1FC"}
.tr-country-select option[value="CY"]::before {content: "\1F1E8\1F1FE"}
.tr-country-select option[value="CZ"]::before {content: "\1F1E8\1F1FF"}
.tr-country-select option[value="DK"]::before {content: "\1F1E9\1F1F0"}
.tr-country-select option[value="DJ"]::before {content: "\1F1E9\1F1EF"}
.tr-country-select option[value="DM"]::before {content: "\1F1E9\1F1F2"}
.tr-country-select option[value="DO"]::before {content: "\1F1E9\1F1F4"}
.tr-country-select option[value="EC"]::before {content: "\1F1EA\1F1E8"}
.tr-country-select option[value="EG"]::before {content: "\1F1EA\1F1EC"}
.tr-country-select option[value="SV"]::before {content: "\1F1F8\1F1FB"}
.tr-country-select option[value="GQ"]::before {content: "\1F1EC\1F1F6"}
.tr-country-select option[value="ER"]::before {content: "\1F1EA\1F1F7"}
.tr-country-select option[value="EE"]::before {content: "\1F1EA\1F1EA"}
.tr-country-select option[value="SZ"]::before {content: "\1F1F8\1F1FF"}
.tr-country-select option[value="ET"]::before {content: "\1F1EA\1F1F9"}
.tr-country-select option[value="FK"]::before {content: "\1F1EB\1F1F0"}
.tr-country-select option[value="FO"]::before {content: "\1F1EB\1F1F4"}
.tr-country-select option[value="FJ"]::before {content: "\1F1EB\1F1EF"}
.tr-country-select option[value="FI"]::before {content: "\1F1EB\1F1EE"}
.tr-country-select option[value="FR"]::before {content: "\1F1EB\1F1F7"}
.tr-country-select option[value="GF"]::before {content: "\1F1EC\1F1EB"}
.tr-country-select option[value="PF"]::before {content: "\1F1F5\1F1EB"}
.tr-country-select option[value="TF"]::before {content: "\1F1F9\1F1EB"}
.tr-country-select option[value="GA"]::before {content: "\1F1EC\1F1E6"}
.tr-country-select option[value="GM"]::before {content: "\1F1EC\1F1F2"}
.tr-country-select option[value="GE"]::before {content: "\1F1EC\1F1EA"}
.tr-country-select option[value="DE"]::before {content: "\1F1E9\1F1EA"}
.tr-country-select option[value="GH"]::before {content: "\1F1EC\1F1ED"}
.tr-country-select option[value="GI"]::before {content: "\1F1EC\1F1EE"}
.tr-country-select option[value="GR"]::before {content: "\1F1EC\1F1F7"}
.tr-country-select option[value="GL"]::before {content: "\1F1EC\1F1F1"}
.tr-country-select option[value="GD"]::before {content: "\1F1EC\1F1E9"}
.tr-country-select option[value="GP"]::before {content: "\1F1EC\1F1F5"}
.tr-country-select option[value="GU"]::before {content: "\1F1EC\1F1FA"}
.tr-country-select option[value="GT"]::before {content: "\1F1EC\1F1F9"}
.tr-country-select option[value="GG"]::before {content: "\1F1EC\1F1EC"}
.tr-country-select option[value="GN"]::before {content: "\1F1EC\1F1F3"}
.tr-country-select option[value="GW"]::before {content: "\1F1EC\1F1FC"}
.tr-country-select option[value="GY"]::before {content: "\1F1EC\1F1FE"}
.tr-country-select option[value="HT"]::before {content: "\1F1ED\1F1F9"}
.tr-country-select option[value="HM"]::before {content: "\1F1ED\1F1F2"}
.tr-country-select option[value="VA"]::before {content: "\1F1FB\1F1E6"}
.tr-country-select option[value="HN"]::before {content: "\1F1ED\1F1F3"}
.tr-country-select option[value="HK"]::before {content: "\1F1ED\1F1F0"}
.tr-country-select option[value="HU"]::before {content: "\1F1ED\1F1FA"}
.tr-country-select option[value="IS"]::before {content: "\1F1EE\1F1F8"}
.tr-country-select option[value="IN"]::before {content: "\1F1EE\1F1F3"}
.tr-country-select option[value="ID"]::before {content: "\1F1EE\1F1E9"}
.tr-country-select option[value="IR"]::before {content: "\1F1EE\1F1F7"}
.tr-country-select option[value="IQ"]::before {content: "\1F1EE\1F1F6"}
.tr-country-select option[value="IE"]::before {content: "\1F1EE\1F1EA"}
.tr-country-select option[value="IM"]::before {content: "\1F1EE\1F1F2"}
.tr-country-select option[value="IL"]::before {content: "\1F1EE\1F1F1"}
.tr-country-select option[value="IT"]::before {content: "\1F1EE\1F1F9"}
.tr-country-select option[value="JM"]::before {content: "\1F1EF\1F1F2"}
.tr-country-select option[value="JP"]::before {content: "\1F1EF\1F1F5"}
.tr-country-select option[value="JE"]::before {content: "\1F1EF\1F1EA"}
.tr-country-select option[value="JO"]::before {content: "\1F1EF\1F1F4"}
.tr-country-select option[value="KZ"]::before {content: "\1F1F0\1F1FF"}
.tr-country-select option[value="KE"]::before {content: "\1F1F0\1F1EA"}
.tr-country-select option[value="KI"]::before {content: "\1F1F0\1F1EE"}
.tr-country-select option[value="KP"]::before {content: "\1F1F0\1F1F5"}
.tr-country-select option[value="KR"]::before {content: "\1F1F0\1F1F7"}
.tr-country-select option[value="KW"]::before {content: "\1F1F0\1F1FC"}
.tr-country-select option[value="KG"]::before {content: "\1F1F0\1F1EC"}
.tr-country-select option[value="LA"]::before {content: "\1F1F1\1F1E6"}
.tr-country-select option[value="LV"]::before {content: "\1F1F1\1F1FB"}
.tr-country-select option[value="LB"]::before {content: "\1F1F1\1F1E7"}
.tr-country-select option[value="LS"]::before {content: "\1F1F1\1F1F8"}
.tr-country-select option[value="LR"]::before {content: "\1F1F1\1F1F7"}
.tr-country-select option[value="LY"]::before {content: "\1F1F1\1F1FE"}
.tr-country-select option[value="LI"]::before {content: "\1F1F1\1F1EE"}
.tr-country-select option[value="LT"]::before {content: "\1F1F1\1F1F9"}
.tr-country-select option[value="LU"]::before {content: "\1F1F1\1F1FA"}
.tr-country-select option[value="MO"]::before {content: "\1F1F2\1F1F4"}
.tr-country-select option[value="MG"]::before {content: "\1F1F2\1F1EC"}
.tr-country-select option[value="MW"]::before {content: "\1F1F2\1F1FC"}
.tr-country-select option[value="MY"]::before {content: "\1F1F2\1F1FE"}
.tr-country-select option[value="MV"]::before {content: "\1F1F2\1F1FB"}
.tr-country-select option[value="ML"]::before {content: "\1F1F2\1F1F1"}
.tr-country-select option[value="MT"]::before {content: "\1F1F2\1F1F9"}
.tr-country-select option[value="MH"]::before {content: "\1F1F2\1F1ED"}
.tr-country-select option[value="MQ"]::before {content: "\1F1F2\1F1F6"}
.tr-country-select option[value="MR"]::before {content: "\1F1F2\1F1F7"}
.tr-country-select option[value="MU"]::before {content: "\1F1F2\1F1FA"}
.tr-country-select option[value="YT"]::before {content: "\1F1FE\1F1F9"}
.tr-country-select option[value="MX"]::before {content: "\1F1F2\1F1FD"}
.tr-country-select option[value="FM"]::before {content: "\1F1EB\1F1F2"}
.tr-country-select option[value="MD"]::before {content: "\1F1F2\1F1E9"}
.tr-country-select option[value="MC"]::before {content: "\1F1F2\1F1E8"}
.tr-country-select option[value="MN"]::before {content: "\1F1F2\1F1F3"}
.tr-country-select option[value="ME"]::before {content: "\1F1F2\1F1EA"}
.tr-country-select option[value="MS"]::before {content: "\1F1F2\1F1F8"}
.tr-country-select option[value="MA"]::before {content: "\1F1F2\1F1E6"}
.tr-country-select option[value="MZ"]::before {content: "\1F1F2\1F1FF"}
.tr-country-select option[value="MM"]::before {content: "\1F1F2\1F1F2"}
.tr-country-select option[value="NA"]::before {content: "\1F1F3\1F1E6"}
.tr-country-select option[value="NR"]::before {content: "\1F1F3\1F1F7"}
.tr-country-select option[value="NP"]::before {content: "\1F1F3\1F1F5"}
.tr-country-select option[value="NL"]::before {content: "\1F1F3\1F1F1"}
.tr-country-select option[value="NC"]::before {content: "\1F1F3\1F1E8"}
.tr-country-select option[value="NZ"]::before {content: "\1F1F3\1F1FF"}
.tr-country-select option[value="NI"]::before {content: "\1F1F3\1F1EE"}
.tr-country-select option[value="NE"]::before {content: "\1F1F3\1F1EA"}
.tr-country-select option[value="NG"]::before {content: "\1F1F3\1F1EC"}
.tr-country-select option[value="NU"]::before {content: "\1F1F3\1F1FA"}
.tr-country-select option[value="NF"]::before {content: "\1F1F3\1F1EB"}
.tr-country-select option[value="MK"]::before {content: "\1F1F2\1F1F0"}
.tr-country-select option[value="MP"]::before {content: "\1F1F2\1F1F5"}
.tr-country-select option[value="NO"]::before {content: "\1F1F3\1F1F4"}
.tr-country-select option[value="OM"]::before {content: "\1F1F4\1F1F2"}
.tr-country-select option[value="PK"]::before {content: "\1F1F5\1F1F0"}
.tr-country-select option[value="PW"]::before {content: "\1F1F5\1F1FC"}
.tr-country-select option[value="PS"]::before {content: "\1F1F5\1F1F8"}
.tr-country-select option[value="PA"]::before {content: "\1F1F5\1F1E6"}
.tr-country-select option[value="PG"]::before {content: "\1F1F5\1F1EC"}
.tr-country-select option[value="PY"]::before {content: "\1F1F5\1F1FE"}
.tr-country-select option[value="PE"]::before {content: "\1F1F5\1F1EA"}
.tr-country-select option[value="PH"]::before {content: "\1F1F5\1F1ED"}
.tr-country-select option[value="PN"]::before {content: "\1F1F5\1F1F3"}
.tr-country-select option[value="PL"]::before {content: "\1F1F5\1F1F1"}
.tr-country-select option[value="PT"]::before {content: "\1F1F5\1F1F9"}
.tr-country-select option[value="PR"]::before {content: "\1F1F5\1F1F7"}
.tr-country-select option[value="QA"]::before {content: "\1F1F6\1F1E6"}
.tr-country-select option[value="RE"]::before {content: "\1F1F7\1F1EA"}
.tr-country-select option[value="RO"]::before {content: "\1F1F7\1F1F4"}
.tr-country-select option[value="RU"]::before {content: "\1F1F7\1F1FA"}
.tr-country-select option[value="RW"]::before {content: "\1F1F7\1F1FC"}
.tr-country-select option[value="BL"]::before {content: "\1F1E7\1F1F1"}
.tr-country-select option[value="SH"]::before {content: "\1F1F8\1F1ED"}
.tr-country-select option[value="KN"]::before {content: "\1F1F0\1F1F3"}
.tr-country-select option[value="LC"]::before {content: "\1F1F1\1F1E8"}
.tr-country-select option[value="MF"]::before {content: "\1F1F2\1F1EB"}
.tr-country-select option[value="PM"]::before {content: "\1F1F5\1F1F2"}
.tr-country-select option[value="VC"]::before {content: "\1F1FB\1F1E8"}
.tr-country-select option[value="WS"]::before {content: "\1F1FC\1F1F8"}
.tr-country-select option[value="SM"]::before {content: "\1F1F8\1F1F2"}
.tr-country-select option[value="ST"]::before {content: "\1F1F8\1F1F9"}
.tr-country-select option[value="SA"]::before {content: "\1F1F8\1F1E6"}
.tr-country-select option[value="SN"]::before {content: "\1F1F8\1F1F3"}
.tr-country-select option[value="RS"]::before {content: "\1F1F7\1F1F8"}
.tr-country-select option[value="SC"]::before {content: "\1F1F8\1F1E8"}
.tr-country-select option[value="SL"]::before {content: "\1F1F8\1F1F1"}
.tr-country-select option[value="SG"]::before {content: "\1F1F8\1F1EC"}
.tr-country-select option[value="SX"]::before {content: "\1F1F8\1F1FD"}
.tr-country-select option[value="SK"]::before {content: "\1F1F8\1F1F0"}
.tr-country-select option[value="SI"]::before {content: "\1F1F8\1F1EE"}
.tr-country-select option[value="SB"]::before {content: "\1F1F8\1F1E7"}
.tr-country-select option[value="SO"]::before {content: "\1F1F8\1F1F4"}
.tr-country-select option[value="ZA"]::before {content: "\1F1FF\1F1E6"}
.tr-country-select option[value="GS"]::before {content: "\1F1EC\1F1F8"}
.tr-country-select option[value="SS"]::before {content: "\1F1F8\1F1F8"}
.tr-country-select option[value="ES"]::before {content: "\1F1EA\1F1F8"}
.tr-country-select option[value="LK"]::before {content: "\1F1F1\1F1F0"}
.tr-country-select option[value="SD"]::before {content: "\1F1F8\1F1E9"}
.tr-country-select option[value="SR"]::before {content: "\1F1F8\1F1F7"}
.tr-country-select option[value="SJ"]::before {content: "\1F1F8\1F1EF"}
.tr-country-select option[value="SE"]::before {content: "\1F1F8\1F1EA"}
.tr-country-select option[value="CH"]::before {content: "\1F1E8\1F1ED"}
.tr-country-select option[value="SY"]::before {content: "\1F1F8\1F1FE"}
.tr-country-select option[value="TW"]::before {content: "\1F1F9\1F1FC"}
.tr-country-select option[value="TJ"]::before {content: "\1F1F9\1F1EF"}
.tr-country-select option[value="TZ"]::before {content: "\1F1F9\1F1FF"}
.tr-country-select option[value="TH"]::before {content: "\1F1F9\1F1ED"}
.tr-country-select option[value="TL"]::before {content: "\1F1F9\1F1F1"}
.tr-country-select option[value="TG"]::before {content: "\1F1F9\1F1EC"}
.tr-country-select option[value="TK"]::before {content: "\1F1F9\1F1F0"}
.tr-country-select option[value="TO"]::before {content: "\1F1F9\1F1F4"}
.tr-country-select option[value="TT"]::before {content: "\1F1F9\1F1F9"}
.tr-country-select option[value="TN"]::before {content: "\1F1F9\1F1F3"}
.tr-country-select option[value="TR"]::before {content: "\1F1F9\1F1F7"}
.tr-country-select option[value="TM"]::before {content: "\1F1F9\1F1F2"}
.tr-country-select option[value="TC"]::before {content: "\1F1F9\1F1E8"}
.tr-country-select option[value="TV"]::before {content: "\1F1F9\1F1FB"}
.tr-country-select option[value="UG"]::before {content: "\1F1FA\1F1EC"}
.tr-country-select option[value="UA"]::before {content: "\1F1FA\1F1E6"}
.tr-country-select option[value="AE"]::before {content: "\1F1E6\1F1EA"}
.tr-country-select option[value="GB"]::before {content: "\1F1EC\1F1E7"}
.tr-country-select option[value="UM"]::before {content: "\1F1FA\1F1F2"}
.tr-country-select option[value="US"]::before {content: "\1F1FA\1F1F8"}
.tr-country-select option[value="UY"]::before {content: "\1F1FA\1F1FE"}
.tr-country-select option[value="UZ"]::before {content: "\1F1FA\1F1FF"}
.tr-country-select option[value="VU"]::before {content: "\1F1FB\1F1FA"}
.tr-country-select option[value="VE"]::before {content: "\1F1FB\1F1EA"}
.tr-country-select option[value="VN"]::before {content: "\1F1FB\1F1F3"}
.tr-country-select option[value="VG"]::before {content: "\1F1FB\1F1EC"}
.tr-country-select option[value="VI"]::before {content: "\1F1FB\1F1EE"}
.tr-country-select option[value="WF"]::before {content: "\1F1FC\1F1EB"}
.tr-country-select option[value="EH"]::before {content: "\1F1EA\1F1ED"}
.tr-country-select option[value="YE"]::before {content: "\1F1FE\1F1EA"}
.tr-country-select option[value="ZM"]::before {content: "\1F1FF\1F1F2"}
.tr-country-select option[value="ZW"]::before {content: "\1F1FF\1F1FC"}
