/* ============================================================
   Flag Icons — Self-hosted minimal subset
   Source: flag-icons v7.2.3 (https://github.com/lipis/flag-icons)
   Only includes the ~38 country codes used by the Resale search UI.
   TASK-020: Search UI Performance Optimization
   ============================================================ */

/* Base class */
.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before { content: "\00a0"; }
.fi.fis { width: 1em; }

/* Country flags — 4×3 aspect ratio SVGs */
.fi-at { background-image: url(flags/at.svg); }
.fi-be { background-image: url(flags/be.svg); }
.fi-bg { background-image: url(flags/bg.svg); }
.fi-br { background-image: url(flags/br.svg); }
.fi-ch { background-image: url(flags/ch.svg); }
.fi-cn { background-image: url(flags/cn.svg); }
.fi-cz { background-image: url(flags/cz.svg); }
.fi-de { background-image: url(flags/de.svg); }
.fi-dk { background-image: url(flags/dk.svg); }
.fi-ee { background-image: url(flags/ee.svg); }
.fi-es { background-image: url(flags/es.svg); }
.fi-fi { background-image: url(flags/fi.svg); }
.fi-fr { background-image: url(flags/fr.svg); }
.fi-gb { background-image: url(flags/gb.svg); }
.fi-gr { background-image: url(flags/gr.svg); }
.fi-hr { background-image: url(flags/hr.svg); }
.fi-hu { background-image: url(flags/hu.svg); }
.fi-ie { background-image: url(flags/ie.svg); }
.fi-in { background-image: url(flags/in.svg); }
.fi-it { background-image: url(flags/it.svg); }
.fi-jp { background-image: url(flags/jp.svg); }
.fi-kr { background-image: url(flags/kr.svg); }
.fi-lt { background-image: url(flags/lt.svg); }
.fi-lu { background-image: url(flags/lu.svg); }
.fi-lv { background-image: url(flags/lv.svg); }
.fi-my { background-image: url(flags/my.svg); }
.fi-nl { background-image: url(flags/nl.svg); }
.fi-pk { background-image: url(flags/pk.svg); }
.fi-pl { background-image: url(flags/pl.svg); }
.fi-pt { background-image: url(flags/pt.svg); }
.fi-ro { background-image: url(flags/ro.svg); }
.fi-rs { background-image: url(flags/rs.svg); }
.fi-ru { background-image: url(flags/ru.svg); }
.fi-se { background-image: url(flags/se.svg); }
.fi-si { background-image: url(flags/si.svg); }
.fi-sk { background-image: url(flags/sk.svg); }
.fi-tr { background-image: url(flags/tr.svg); }
.fi-ua { background-image: url(flags/ua.svg); }
.fi-us { background-image: url(flags/us.svg); }

/* Aliases for non-standard codes used in data */
.fi-uk { background-image: url(flags/gb.svg); } /* UK → GB */
.fi-cs { background-image: url(flags/rs.svg); } /* CS (legacy Serbia) → RS */
