/*
 * Self-hosted subset of Atlas Icons (https://iconsatlas.com, https://github.com/Vectopus/Atlas-icons-font)
 * MIT licensed - full license text kept alongside the font files at
 * ../font/ATLAS-ICONS-LICENSE.txt, per the license's own "include this notice" term. Only the 6
 * packs and ~24 glyphs Meerkat actually uses are included here - not the full 41-pack/2,659-icon
 * library - to keep the font weight down. Each icon below was verified by rendering the real
 * glyph before being chosen, not picked by name alone.
 *
 * Usage: <i class="ai ai-search"></i> - unlike the old material-icons ligature approach
 * (<i class="material-icons">search</i>, where the literal text WAS the icon), these are empty
 * elements - the icon glyph comes entirely from the "ai-*" class's ::before content, so no inner
 * text should ever be added.
 *
 * Adding a new icon later: find it on iconsatlas.com, note which pack + exact codepoint it is
 * (view the pack's own style.css on GitHub), and add both a @font-face (if it's a new pack) and an
 * ai-* rule below - same pattern as everything else here.
 */

@font-face {
	font-family: 'atlas-basic-ui';
	src: url(/font/atlas-basic-ui-cbe66bddfec0f5e5bc921de07356ed08.woff) format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'atlas-arrow';
	src: url(/font/atlas-arrow-f18b14fff04ab3ae0950e05f8c8386c3.woff) format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'atlas-hotel-service';
	src: url(/font/atlas-hotel-service-ae0fd0e0b1b934d0d2039c4cc25d902c.woff) format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'atlas-furniture';
	src: url(/font/atlas-furniture-78e7712c0feae8e52c0fddcb040b4ea7.woff) format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'atlas-internet-security';
	src: url(/font/atlas-internet-security-302e57316f6771cb718a2ecc95ea5a78.woff) format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'atlas-communication';
	src: url(/font/atlas-communication-644e598112279b6b69fad2c32c665108.woff) format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.ai {
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
}

/* Each of these pairs a pack's font-family with one glyph's codepoint - see the class comment
   above for where these numbers come from. Grouped by which pack they come from, not
   alphabetically, so a future addition to a pack's block is easy to place correctly.

   Weight: Atlas ships each glyph in three weights - Thin (lightest), Regular (no suffix), Bold.
   These are all Regular now - the first pass used Thin throughout by mistake (habit from
   testing "-thin" classes first), which combined with the de-emphasized nav text read as
   overall too light/hollow. Regular matches Material Icons' old visual weight much more
   closely; reach for the "-bold" codepoint instead of Regular only for something that should
   specifically stand out (e.g. a warning/urgent state), not as the new default. */

/* atlas-basic-ui */
.ai-clock::before { font-family: 'atlas-basic-ui'; content: "\e98b"; }
.ai-guest::before { font-family: 'atlas-basic-ui'; content: "\e9cf"; }
.ai-event::before { font-family: 'atlas-basic-ui'; content: "\e984"; }
.ai-chat::before { font-family: 'atlas-basic-ui'; content: "\e988"; }
.ai-delete::before { font-family: 'atlas-basic-ui'; content: "\e9c9"; }
.ai-download::before { font-family: 'atlas-basic-ui'; content: "\e977"; }
.ai-email::before { font-family: 'atlas-basic-ui'; content: "\e991"; }
.ai-info::before { font-family: 'atlas-basic-ui'; content: "\e99d"; }
.ai-menu::before { font-family: 'atlas-basic-ui'; content: "\e9ad"; }
.ai-search::before { font-family: 'atlas-basic-ui'; content: "\e9aa"; }
.ai-settings::before { font-family: 'atlas-basic-ui'; content: "\e996"; }
.ai-users::before { font-family: 'atlas-basic-ui'; content: "\e9d2"; }

/* atlas-arrow */
.ai-expand::before { font-family: 'atlas-arrow'; content: "\e991"; }
.ai-first-page::before { font-family: 'atlas-arrow'; content: "\e9d3"; }
.ai-last-page::before { font-family: 'atlas-arrow'; content: "\e9d6"; }
.ai-logout::before { font-family: 'atlas-arrow'; content: "\e9e2"; }
.ai-prev::before { font-family: 'atlas-arrow'; content: "\e998"; }
.ai-next::before { font-family: 'atlas-arrow'; content: "\e99d"; }
.ai-refresh::before { font-family: 'atlas-arrow'; content: "\e9e8"; }

/* atlas-hotel-service */
.ai-parking::before { font-family: 'atlas-hotel-service'; content: "\e970"; }
.ai-restaurant::before { font-family: 'atlas-hotel-service'; content: "\e973"; }

/* atlas-furniture */
.ai-weekend::before { font-family: 'atlas-furniture'; content: "\e952"; }

/* atlas-internet-security */
.ai-block::before { font-family: 'atlas-internet-security'; content: "\e950"; }
.ai-warning::before { font-family: 'atlas-internet-security'; content: "\e995"; }

/* atlas-communication */
.ai-call::before { font-family: 'atlas-communication'; content: "\e941"; }
