/* Corporate Stays icon layer: maps the Font Awesome class names used in the app
   to Phosphor Light glyphs (thin line icons, like corporatestays.com).
   Generated from @phosphor-icons/web@2.1.1 light. Brand icons (.fab) keep Font Awesome. */
.fa-solid:not(.fa-brands), .fas, .far, .fa-regular, .fa:not(.fab) {
  font-family: "Phosphor-Light" !important;
  font-weight: normal !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
/* Phosphor glyphs sit smaller in their em box than Font Awesome's; scale the glyph
   itself so icons sized inline (style="font-size:…") grow proportionally too. */
.fa-solid:not(.fa-brands)::before, .fas::before, .far::before, .fa-regular::before, .fa:not(.fab)::before {
  font-size: 1.3em;
  vertical-align: -0.12em;
}

/* Line icons read best in ink, like corporatestays.com; accents stay where color carries meaning */
.sidebar-nav a i { font-size: 1.05rem !important; color: #2E2E2D; }
.sidebar-nav a.active i { color: var(--celeste); }
.stat-icon { background: var(--surface-warm) !important; color: var(--ink) !important; font-size: 1.05rem; }
.btn i { font-size: 1.05em; }
.fa-arrow-left:not(.fab)::before { content: "\e058"; }
.fa-arrow-right:not(.fab)::before { content: "\e06c"; }
.fa-arrow-up-from-bracket:not(.fab)::before { content: "\eaf0"; }
.fa-arrow-up-right-from-square:not(.fab)::before { content: "\e5de"; }
.fa-arrows-rotate:not(.fab)::before { content: "\e094"; }
.fa-ban:not(.fab)::before { content: "\e3de"; }
.fa-bars:not(.fab)::before { content: "\e2f0"; }
.fa-bell:not(.fab)::before { content: "\e0ce"; }
.fa-bell-slash:not(.fab)::before { content: "\e0d4"; }
.fa-book:not(.fab)::before { content: "\e0e6"; }
.fa-building:not(.fab)::before { content: "\e102"; }
.fa-bullseye:not(.fab)::before { content: "\e47c"; }
.fa-calendar:not(.fab)::before { content: "\e10a"; }
.fa-calendar-check:not(.fab)::before { content: "\e712"; }
.fa-chart-bar:not(.fab)::before { content: "\e150"; }
.fa-chart-pie:not(.fab)::before { content: "\e15a"; }
.fa-check:not(.fab)::before { content: "\e182"; }
.fa-check-circle:not(.fab)::before { content: "\e184"; }
.fa-check-double:not(.fab)::before { content: "\e53a"; }
.fa-chevron-down:not(.fab)::before { content: "\e136"; }
.fa-chevron-left:not(.fab)::before { content: "\e138"; }
.fa-chevron-right:not(.fab)::before { content: "\e13a"; }
.fa-chevron-up:not(.fab)::before { content: "\e13c"; }
.fa-circle:not(.fab)::before { content: "\e18a"; }
.fa-circle-info:not(.fab)::before { content: "\e2ce"; }
.fa-clock:not(.fab)::before { content: "\e19a"; }
.fa-clock-rotate-left:not(.fab)::before { content: "\e1a0"; }
.fa-coins:not(.fab)::before { content: "\e78e"; }
.fa-comment-sms:not(.fab)::before { content: "\e17a"; }
.fa-copy:not(.fab)::before { content: "\e1ca"; }
.fa-credit-card:not(.fab)::before { content: "\e1d2"; }
.fa-dollar-sign:not(.fab)::before { content: "\e550"; }
.fa-door-open:not(.fab)::before { content: "\e7e6"; }
.fa-download:not(.fab)::before { content: "\e20c"; }
.fa-edit:not(.fab)::before { content: "\e3b4"; }
.fa-ellipsis-vertical:not(.fab)::before { content: "\e208"; }
.fa-envelope:not(.fab)::before { content: "\e218"; }
.fa-envelope-open:not(.fab)::before { content: "\e216"; }
.fa-exclamation:not(.fab)::before { content: "\ee44"; }
.fa-exclamation-circle:not(.fab)::before { content: "\e4e2"; }
.fa-exclamation-triangle:not(.fab)::before { content: "\e4e0"; }
.fa-expand:not(.fab)::before { content: "\e0a2"; }
.fa-eye:not(.fab)::before { content: "\e220"; }
.fa-eye-slash:not(.fab)::before { content: "\e224"; }
.fa-file-csv:not(.fab)::before { content: "\eb1c"; }
.fa-file-excel:not(.fab)::before { content: "\eb22"; }
.fa-file-import:not(.fab)::before { content: "\e61e"; }
.fa-filter:not(.fab)::before { content: "\e266"; }
.fa-fire:not(.fab)::before { content: "\e242"; }
.fa-gem:not(.fab)::before { content: "\e1ec"; }
.fa-gift:not(.fab)::before { content: "\e276"; }
.fa-hand-pointer:not(.fab)::before { content: "\e29a"; }
.fa-heart:not(.fab)::before { content: "\e2a8"; }
.fa-hotel:not(.fab)::before { content: "\e102"; }
.fa-house:not(.fab)::before { content: "\e2c2"; }
.fa-id-card:not(.fab)::before { content: "\e2c8"; }
.fa-image:not(.fab)::before { content: "\e2ca"; }
.fa-inbox:not(.fab)::before { content: "\e4aa"; }
.fa-info-circle:not(.fab)::before { content: "\e2ce"; }
.fa-key:not(.fab)::before { content: "\e2d6"; }
.fa-layer-group:not(.fab)::before { content: "\e466"; }
.fa-lightbulb:not(.fab)::before { content: "\e2dc"; }
.fa-location-arrow:not(.fab)::before { content: "\eade"; }
.fa-location-crosshairs:not(.fab)::before { content: "\e1d6"; }
.fa-location-dot:not(.fab)::before { content: "\e316"; }
.fa-lock-open:not(.fab)::before { content: "\e306"; }
.fa-magic-wand-sparkles:not(.fab)::before { content: "\e6b6"; }
.fa-map-location-dot:not(.fab)::before { content: "\e31a"; }
.fa-map-marker-alt:not(.fab)::before { content: "\e316"; }
.fa-map-pin:not(.fab)::before { content: "\e316"; }
.fa-minus-circle:not(.fab)::before { content: "\e32c"; }
.fa-mobile-screen:not(.fab)::before { content: "\e1e0"; }
.fa-mobile-screen-button:not(.fab)::before { content: "\e1e0"; }
.fa-newspaper:not(.fab)::before { content: "\e344"; }
.fa-paper-plane:not(.fab)::before { content: "\e398"; }
.fa-palette:not(.fab)::before { content: "\e6c8"; }
.fa-passport:not(.fab)::before { content: "\e5d6"; }
.fa-pen:not(.fab)::before { content: "\e3b4"; }
.fa-pen-to-square:not(.fab)::before { content: "\e34c"; }
.fa-plus:not(.fab)::before { content: "\e3d4"; }
.fa-plus-circle:not(.fab)::before { content: "\e3d6"; }
.fa-plus-square:not(.fab)::before { content: "\ed4a"; }
.fa-power-off:not(.fab)::before { content: "\e3da"; }
.fa-print:not(.fab)::before { content: "\e3dc"; }
.fa-qrcode:not(.fab)::before { content: "\e3e6"; }
.fa-receipt:not(.fab)::before { content: "\e3ec"; }
.fa-redo:not(.fab)::before { content: "\e036"; }
.fa-rotate:not(.fab)::before { content: "\e094"; }
.fa-rotate-left:not(.fab)::before { content: "\e038"; }
.fa-ruler-horizontal:not(.fab)::before { content: "\e6b8"; }
.fa-save:not(.fab)::before { content: "\e248"; }
.fa-search:not(.fab)::before { content: "\e30c"; }
.fa-sign-out-alt:not(.fab)::before { content: "\e42a"; }
.fa-spinner:not(.fab)::before { content: "\e66c"; }
.fa-star:not(.fab)::before { content: "\e46a"; }
.fa-sticky-note:not(.fab)::before { content: "\e348"; }
.fa-store:not(.fab)::before { content: "\e470"; }
.fa-sync-alt:not(.fab)::before { content: "\e094"; }
.fa-times:not(.fab)::before { content: "\e4f6"; }
.fa-times-circle:not(.fab)::before { content: "\e4f8"; }
.fa-toggle-off:not(.fab)::before { content: "\e674"; }
.fa-toggle-on:not(.fab)::before { content: "\e676"; }
.fa-trash:not(.fab)::before { content: "\e4a6"; }
.fa-triangle-exclamation:not(.fab)::before { content: "\e4e0"; }
.fa-undo:not(.fab)::before { content: "\e038"; }
.fa-upload:not(.fab)::before { content: "\e4c0"; }
.fa-user:not(.fab)::before { content: "\e4c2"; }
.fa-user-check:not(.fab)::before { content: "\eafa"; }
.fa-users:not(.fab)::before { content: "\e4d6"; }
/* Stay+ program */
.fa-bag-shopping:not(.fab)::before { content: "\e416"; }
.fa-bed:not(.fab)::before { content: "\e0cc"; }
.fa-bullhorn:not(.fab)::before { content: "\e324"; }
.fa-cake-candles:not(.fab)::before { content: "\e780"; }
.fa-crown:not(.fab)::before { content: "\e614"; }
.fa-hand-holding-dollar:not(.fab)::before { content: "\ea8c"; }
.fa-hourglass-half:not(.fab)::before { content: "\e2b8"; }
.fa-medal:not(.fab)::before { content: "\e320"; }
.fa-percent:not(.fab)::before { content: "\e3b6"; }
.fa-share-nodes:not(.fab)::before { content: "\e408"; }
.fa-tag:not(.fab)::before { content: "\e478"; }
.fa-user-plus:not(.fab)::before { content: "\e4d0"; }
