@charset "UTF-8";
@font-face {
  font-family: "lucide";
  src: url("lucide.woff2") format("woff2");
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "lucide" !important;
  font-size: inherit;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-a-arrow-down::before {
  content: "";
}

.icon-a-arrow-up::before {
  content: "";
}

.icon-a-large-small::before {
  content: "";
}

.icon-accessibility::before {
  content: "";
}

.icon-activity-square::before {
  content: "";
}

.icon-activity::before {
  content: "";
}

.icon-air-vent::before {
  content: "";
}

.icon-airplay::before {
  content: "";
}

.icon-alarm-check::before {
  content: "";
}

.icon-alarm-clock-check::before {
  content: "";
}

.icon-alarm-clock-minus::before {
  content: "";
}

.icon-alarm-clock-off::before {
  content: "";
}

.icon-alarm-clock-plus::before {
  content: "";
}

.icon-alarm-clock::before {
  content: "";
}

.icon-alarm-minus::before {
  content: "";
}

.icon-alarm-plus::before {
  content: "";
}

.icon-alarm-smoke::before {
  content: "";
}

.icon-album::before {
  content: "";
}

.icon-alert-circle::before {
  content: "";
}

.icon-alert-octagon::before {
  content: "";
}

.icon-alert-triangle::before {
  content: "";
}

.icon-align-center-horizontal::before {
  content: "";
}

.icon-align-center-vertical::before {
  content: "";
}

.icon-align-center::before {
  content: "";
}

.icon-align-end-horizontal::before {
  content: "";
}

.icon-align-end-vertical::before {
  content: "";
}

.icon-align-horizontal-distribute-center::before {
  content: "";
}

.icon-align-horizontal-distribute-end::before {
  content: "";
}

.icon-align-horizontal-distribute-start::before {
  content: "";
}

.icon-align-horizontal-justify-center::before {
  content: "";
}

.icon-align-horizontal-justify-end::before {
  content: "";
}

.icon-align-horizontal-justify-start::before {
  content: "";
}

.icon-align-horizontal-space-around::before {
  content: "";
}

.icon-align-horizontal-space-between::before {
  content: "";
}

.icon-align-justify::before {
  content: "";
}

.icon-align-left::before {
  content: "";
}

.icon-align-right::before {
  content: "";
}

.icon-align-start-horizontal::before {
  content: "";
}

.icon-align-start-vertical::before {
  content: "";
}

.icon-align-vertical-distribute-center::before {
  content: "";
}

.icon-align-vertical-distribute-end::before {
  content: "";
}

.icon-align-vertical-distribute-start::before {
  content: "";
}

.icon-align-vertical-justify-center::before {
  content: "";
}

.icon-align-vertical-justify-end::before {
  content: "";
}

.icon-align-vertical-justify-start::before {
  content: "";
}

.icon-align-vertical-space-around::before {
  content: "";
}

.icon-align-vertical-space-between::before {
  content: "";
}

.icon-ambulance::before {
  content: "";
}

.icon-ampersand::before {
  content: "";
}

.icon-ampersands::before {
  content: "";
}

.icon-amphora::before {
  content: "";
}

.icon-anchor::before {
  content: "";
}

.icon-angry::before {
  content: "";
}

.icon-annoyed::before {
  content: "";
}

.icon-antenna::before {
  content: "";
}

.icon-anvil::before {
  content: "";
}

.icon-aperture::before {
  content: "";
}

.icon-app-window-mac::before {
  content: "";
}

.icon-app-window::before {
  content: "";
}

.icon-apple::before {
  content: "";
}

.icon-archive-restore::before {
  content: "";
}

.icon-archive-x::before {
  content: "";
}

.icon-archive::before {
  content: "";
}

.icon-area-chart::before {
  content: "";
}

.icon-armchair::before {
  content: "";
}

.icon-arrow-big-down-dash::before {
  content: "";
}

.icon-arrow-big-down::before {
  content: "";
}

.icon-arrow-big-left-dash::before {
  content: "";
}

.icon-arrow-big-left::before {
  content: "";
}

.icon-arrow-big-right-dash::before {
  content: "";
}

.icon-arrow-big-right::before {
  content: "";
}

.icon-arrow-big-up-dash::before {
  content: "";
}

.icon-arrow-big-up::before {
  content: "";
}

.icon-arrow-down-0-1::before {
  content: "";
}

.icon-arrow-down-01::before {
  content: "";
}

.icon-arrow-down-1-0::before {
  content: "";
}

.icon-arrow-down-10::before {
  content: "";
}

.icon-arrow-down-a-z::before {
  content: "";
}

.icon-arrow-down-az::before {
  content: "";
}

.icon-arrow-down-circle::before {
  content: "";
}

.icon-arrow-down-from-line::before {
  content: "";
}

.icon-arrow-down-left-from-circle::before {
  content: "";
}

.icon-arrow-down-left-from-square::before {
  content: "";
}

.icon-arrow-down-left-square::before {
  content: "";
}

.icon-arrow-down-left::before {
  content: "";
}

.icon-arrow-down-narrow-wide::before {
  content: "";
}

.icon-arrow-down-right-from-circle::before {
  content: "";
}

.icon-arrow-down-right-from-square::before {
  content: "";
}

.icon-arrow-down-right-square::before {
  content: "";
}

.icon-arrow-down-right::before {
  content: "";
}

.icon-arrow-down-square::before {
  content: "";
}

.icon-arrow-down-to-dot::before {
  content: "";
}

.icon-arrow-down-to-line::before {
  content: "";
}

.icon-arrow-down-up::before {
  content: "";
}

.icon-arrow-down-wide-narrow::before {
  content: "";
}

.icon-arrow-down-z-a::before {
  content: "";
}

.icon-arrow-down-za::before {
  content: "";
}

.icon-arrow-down::before {
  content: "";
}

.icon-arrow-left-circle::before {
  content: "";
}

.icon-arrow-left-from-line::before {
  content: "";
}

.icon-arrow-left-right::before {
  content: "";
}

.icon-arrow-left-square::before {
  content: "";
}

.icon-arrow-left-to-line::before {
  content: "";
}

.icon-arrow-left::before {
  content: "";
}

.icon-arrow-right-circle::before {
  content: "";
}

.icon-arrow-right-from-line::before {
  content: "";
}

.icon-arrow-right-left::before {
  content: "";
}

.icon-arrow-right-square::before {
  content: "";
}

.icon-arrow-right-to-line::before {
  content: "";
}

.icon-arrow-right::before {
  content: "";
}

.icon-arrow-up-0-1::before {
  content: "";
}

.icon-arrow-up-01::before {
  content: "";
}

.icon-arrow-up-1-0::before {
  content: "";
}

.icon-arrow-up-10::before {
  content: "";
}

.icon-arrow-up-a-z::before {
  content: "";
}

.icon-arrow-up-az::before {
  content: "";
}

.icon-arrow-up-circle::before {
  content: "";
}

.icon-arrow-up-down::before {
  content: "";
}

.icon-arrow-up-from-dot::before {
  content: "";
}

.icon-arrow-up-from-line::before {
  content: "";
}

.icon-arrow-up-left-from-circle::before {
  content: "";
}

.icon-arrow-up-left-from-square::before {
  content: "";
}

.icon-arrow-up-left-square::before {
  content: "";
}

.icon-arrow-up-left::before {
  content: "";
}

.icon-arrow-up-narrow-wide::before {
  content: "";
}

.icon-arrow-up-right-from-circle::before {
  content: "";
}

.icon-arrow-up-right-from-square::before {
  content: "";
}

.icon-arrow-up-right-square::before {
  content: "";
}

.icon-arrow-up-right::before {
  content: "";
}

.icon-arrow-up-square::before {
  content: "";
}

.icon-arrow-up-to-line::before {
  content: "";
}

.icon-arrow-up-wide-narrow::before {
  content: "";
}

.icon-arrow-up-z-a::before {
  content: "";
}

.icon-arrow-up-za::before {
  content: "";
}

.icon-arrow-up::before {
  content: "";
}

.icon-arrows-up-from-line::before {
  content: "";
}

.icon-asterisk-square::before {
  content: "";
}

.icon-asterisk::before {
  content: "";
}

.icon-at-sign::before {
  content: "";
}

.icon-atom::before {
  content: "";
}

.icon-audio-lines::before {
  content: "";
}

.icon-audio-waveform::before {
  content: "";
}

.icon-award::before {
  content: "";
}

.icon-axe::before {
  content: "";
}

.icon-axis-3-d::before {
  content: "";
}

.icon-axis-3d::before {
  content: "";
}

.icon-baby::before {
  content: "";
}

.icon-backpack::before {
  content: "";
}

.icon-badge-alert::before {
  content: "";
}

.icon-badge-cent::before {
  content: "";
}

.icon-badge-check::before {
  content: "";
}

.icon-badge-dollar-sign::before {
  content: "";
}

.icon-badge-euro::before {
  content: "";
}

.icon-badge-help::before {
  content: "";
}

.icon-badge-indian-rupee::before {
  content: "";
}

.icon-badge-info::before {
  content: "";
}

.icon-badge-japanese-yen::before {
  content: "";
}

.icon-badge-minus::before {
  content: "";
}

.icon-badge-percent::before {
  content: "";
}

.icon-badge-plus::before {
  content: "";
}

.icon-badge-pound-sterling::before {
  content: "";
}

.icon-badge-question-mark::before {
  content: "";
}

.icon-badge-russian-ruble::before {
  content: "";
}

.icon-badge-swiss-franc::before {
  content: "";
}

.icon-badge-turkish-lira::before {
  content: "";
}

.icon-badge-x::before {
  content: "";
}

.icon-badge::before {
  content: "";
}

.icon-baggage-claim::before {
  content: "";
}

.icon-balloon::before {
  content: "";
}

.icon-ban::before {
  content: "";
}

.icon-banana::before {
  content: "";
}

.icon-bandage::before {
  content: "";
}

.icon-banknote-arrow-down::before {
  content: "";
}

.icon-banknote-arrow-up::before {
  content: "";
}

.icon-banknote-x::before {
  content: "";
}

.icon-banknote::before {
  content: "";
}

.icon-bar-chart-2::before {
  content: "";
}

.icon-bar-chart-3::before {
  content: "";
}

.icon-bar-chart-4::before {
  content: "";
}

.icon-bar-chart-big::before {
  content: "";
}

.icon-bar-chart-horizontal-big::before {
  content: "";
}

.icon-bar-chart-horizontal::before {
  content: "";
}

.icon-bar-chart::before {
  content: "";
}

.icon-barcode::before {
  content: "";
}

.icon-barrel::before {
  content: "";
}

.icon-baseline::before {
  content: "";
}

.icon-bath::before {
  content: "";
}

.icon-battery-charging::before {
  content: "";
}

.icon-battery-full::before {
  content: "";
}

.icon-battery-low::before {
  content: "";
}

.icon-battery-medium::before {
  content: "";
}

.icon-battery-plus::before {
  content: "";
}

.icon-battery-warning::before {
  content: "";
}

.icon-battery::before {
  content: "";
}

.icon-beaker::before {
  content: "";
}

.icon-bean-off::before {
  content: "";
}

.icon-bean::before {
  content: "";
}

.icon-bed-double::before {
  content: "";
}

.icon-bed-single::before {
  content: "";
}

.icon-bed::before {
  content: "";
}

.icon-beef::before {
  content: "";
}

.icon-beer-off::before {
  content: "";
}

.icon-beer::before {
  content: "";
}

.icon-bell-dot::before {
  content: "";
}

.icon-bell-electric::before {
  content: "";
}

.icon-bell-minus::before {
  content: "";
}

.icon-bell-off::before {
  content: "";
}

.icon-bell-plus::before {
  content: "";
}

.icon-bell-ring::before {
  content: "";
}

.icon-bell::before {
  content: "";
}

.icon-between-horizonal-end::before {
  content: "";
}

.icon-between-horizonal-start::before {
  content: "";
}

.icon-between-horizontal-end::before {
  content: "";
}

.icon-between-horizontal-start::before {
  content: "";
}

.icon-between-vertical-end::before {
  content: "";
}

.icon-between-vertical-start::before {
  content: "";
}

.icon-biceps-flexed::before {
  content: "";
}

.icon-bike::before {
  content: "";
}

.icon-binary::before {
  content: "";
}

.icon-binoculars::before {
  content: "";
}

.icon-biohazard::before {
  content: "";
}

.icon-bird::before {
  content: "";
}

.icon-birdhouse::before {
  content: "";
}

.icon-bitcoin::before {
  content: "";
}

.icon-blend::before {
  content: "";
}

.icon-blinds::before {
  content: "";
}

.icon-blocks::before {
  content: "";
}

.icon-bluetooth-connected::before {
  content: "";
}

.icon-bluetooth-off::before {
  content: "";
}

.icon-bluetooth-searching::before {
  content: "";
}

.icon-bluetooth::before {
  content: "";
}

.icon-bold::before {
  content: "";
}

.icon-bolt::before {
  content: "";
}

.icon-bomb::before {
  content: "";
}

.icon-bone::before {
  content: "";
}

.icon-book-a::before {
  content: "";
}

.icon-book-alert::before {
  content: "";
}

.icon-book-audio::before {
  content: "";
}

.icon-book-check::before {
  content: "";
}

.icon-book-copy::before {
  content: "";
}

.icon-book-dashed::before {
  content: "";
}

.icon-book-down::before {
  content: "";
}

.icon-book-headphones::before {
  content: "";
}

.icon-book-heart::before {
  content: "";
}

.icon-book-image::before {
  content: "";
}

.icon-book-key::before {
  content: "";
}

.icon-book-lock::before {
  content: "";
}

.icon-book-marked::before {
  content: "";
}

.icon-book-minus::before {
  content: "";
}

.icon-book-open-check::before {
  content: "";
}

.icon-book-open-text::before {
  content: "";
}

.icon-book-open::before {
  content: "";
}

.icon-book-plus::before {
  content: "";
}

.icon-book-search::before {
  content: "";
}

.icon-book-template::before {
  content: "";
}

.icon-book-text::before {
  content: "";
}

.icon-book-type::before {
  content: "";
}

.icon-book-up-2::before {
  content: "";
}

.icon-book-up::before {
  content: "";
}

.icon-book-user::before {
  content: "";
}

.icon-book-x::before {
  content: "";
}

.icon-book::before {
  content: "";
}

.icon-bookmark-check::before {
  content: "";
}

.icon-bookmark-minus::before {
  content: "";
}

.icon-bookmark-plus::before {
  content: "";
}

.icon-bookmark-x::before {
  content: "";
}

.icon-bookmark::before {
  content: "";
}

.icon-boom-box::before {
  content: "";
}

.icon-bot-message-square::before {
  content: "";
}

.icon-bot-off::before {
  content: "";
}

.icon-bot::before {
  content: "";
}

.icon-bottle-wine::before {
  content: "";
}

.icon-bow-arrow::before {
  content: "";
}

.icon-box-select::before {
  content: "";
}

.icon-box::before {
  content: "";
}

.icon-boxes::before {
  content: "";
}

.icon-braces::before {
  content: "";
}

.icon-brackets::before {
  content: "";
}

.icon-brain-circuit::before {
  content: "";
}

.icon-brain-cog::before {
  content: "";
}

.icon-brain::before {
  content: "";
}

.icon-brick-wall-fire::before {
  content: "";
}

.icon-brick-wall-shield::before {
  content: "";
}

.icon-brick-wall::before {
  content: "";
}

.icon-briefcase-business::before {
  content: "";
}

.icon-briefcase-conveyor-belt::before {
  content: "";
}

.icon-briefcase-medical::before {
  content: "";
}

.icon-briefcase::before {
  content: "";
}

.icon-bring-to-front::before {
  content: "";
}

.icon-brush-cleaning::before {
  content: "";
}

.icon-brush::before {
  content: "";
}

.icon-bubbles::before {
  content: "";
}

.icon-bug-off::before {
  content: "";
}

.icon-bug-play::before {
  content: "";
}

.icon-bug::before {
  content: "";
}

.icon-building-2::before {
  content: "";
}

.icon-building::before {
  content: "";
}

.icon-bus-front::before {
  content: "";
}

.icon-bus::before {
  content: "";
}

.icon-cable-car::before {
  content: "";
}

.icon-cable::before {
  content: "";
}

.icon-cake-slice::before {
  content: "";
}

.icon-cake::before {
  content: "";
}

.icon-calculator::before {
  content: "";
}

.icon-calendar-1::before {
  content: "";
}

.icon-calendar-arrow-down::before {
  content: "";
}

.icon-calendar-arrow-up::before {
  content: "";
}

.icon-calendar-check-2::before {
  content: "";
}

.icon-calendar-check::before {
  content: "";
}

.icon-calendar-clock::before {
  content: "";
}

.icon-calendar-cog::before {
  content: "";
}

.icon-calendar-days::before {
  content: "";
}

.icon-calendar-fold::before {
  content: "";
}

.icon-calendar-heart::before {
  content: "";
}

.icon-calendar-minus-2::before {
  content: "";
}

.icon-calendar-minus::before {
  content: "";
}

.icon-calendar-off::before {
  content: "";
}

.icon-calendar-plus-2::before {
  content: "";
}

.icon-calendar-plus::before {
  content: "";
}

.icon-calendar-range::before {
  content: "";
}

.icon-calendar-search::before {
  content: "";
}

.icon-calendar-sync::before {
  content: "";
}

.icon-calendar-x-2::before {
  content: "";
}

.icon-calendar-x::before {
  content: "";
}

.icon-calendar::before {
  content: "";
}

.icon-calendars::before {
  content: "";
}

.icon-camera-off::before {
  content: "";
}

.icon-camera::before {
  content: "";
}

.icon-candlestick-chart::before {
  content: "";
}

.icon-candy-cane::before {
  content: "";
}

.icon-candy-off::before {
  content: "";
}

.icon-candy::before {
  content: "";
}

.icon-cannabis-off::before {
  content: "";
}

.icon-cannabis::before {
  content: "";
}

.icon-captions-off::before {
  content: "";
}

.icon-captions::before {
  content: "";
}

.icon-car-front::before {
  content: "";
}

.icon-car-taxi-front::before {
  content: "";
}

.icon-car::before {
  content: "";
}

.icon-caravan::before {
  content: "";
}

.icon-card-sim::before {
  content: "";
}

.icon-carrot::before {
  content: "";
}

.icon-case-lower::before {
  content: "";
}

.icon-case-sensitive::before {
  content: "";
}

.icon-case-upper::before {
  content: "";
}

.icon-cassette-tape::before {
  content: "";
}

.icon-cast::before {
  content: "";
}

.icon-castle::before {
  content: "";
}

.icon-cat::before {
  content: "";
}

.icon-cctv::before {
  content: "";
}

.icon-chart-area::before {
  content: "";
}

.icon-chart-bar-big::before {
  content: "";
}

.icon-chart-bar-decreasing::before {
  content: "";
}

.icon-chart-bar-increasing::before {
  content: "";
}

.icon-chart-bar-stacked::before {
  content: "";
}

.icon-chart-bar::before {
  content: "";
}

.icon-chart-candlestick::before {
  content: "";
}

.icon-chart-column-big::before {
  content: "";
}

.icon-chart-column-decreasing::before {
  content: "";
}

.icon-chart-column-increasing::before {
  content: "";
}

.icon-chart-column-stacked::before {
  content: "";
}

.icon-chart-column::before {
  content: "";
}

.icon-chart-gantt::before {
  content: "";
}

.icon-chart-line::before {
  content: "";
}

.icon-chart-network::before {
  content: "";
}

.icon-chart-no-axes-column-decreasing::before {
  content: "";
}

.icon-chart-no-axes-column-increasing::before {
  content: "";
}

.icon-chart-no-axes-column::before {
  content: "";
}

.icon-chart-no-axes-combined::before {
  content: "";
}

.icon-chart-no-axes-gantt::before {
  content: "";
}

.icon-chart-pie::before {
  content: "";
}

.icon-chart-scatter::before {
  content: "";
}

.icon-chart-spline::before {
  content: "";
}

.icon-check-check::before {
  content: "";
}

.icon-check-circle-2::before {
  content: "";
}

.icon-check-circle::before {
  content: "";
}

.icon-check-line::before {
  content: "";
}

.icon-check-square-2::before {
  content: "";
}

.icon-check-square::before {
  content: "";
}

.icon-check::before {
  content: "";
}

.icon-chef-hat::before {
  content: "";
}

.icon-cherry::before {
  content: "";
}

.icon-chess-bishop::before {
  content: "";
}

.icon-chess-king::before {
  content: "";
}

.icon-chess-knight::before {
  content: "";
}

.icon-chess-pawn::before {
  content: "";
}

.icon-chess-queen::before {
  content: "";
}

.icon-chess-rook::before {
  content: "";
}

.icon-chevron-down-circle::before {
  content: "";
}

.icon-chevron-down-square::before {
  content: "";
}

.icon-chevron-down::before {
  content: "";
}

.icon-chevron-first::before {
  content: "";
}

.icon-chevron-last::before {
  content: "";
}

.icon-chevron-left-circle::before {
  content: "";
}

.icon-chevron-left-square::before {
  content: "";
}

.icon-chevron-left::before {
  content: "";
}

.icon-chevron-right-circle::before {
  content: "";
}

.icon-chevron-right-square::before {
  content: "";
}

.icon-chevron-right::before {
  content: "";
}

.icon-chevron-up-circle::before {
  content: "";
}

.icon-chevron-up-square::before {
  content: "";
}

.icon-chevron-up::before {
  content: "";
}

.icon-chevrons-down-up::before {
  content: "";
}

.icon-chevrons-down::before {
  content: "";
}

.icon-chevrons-left-right-ellipsis::before {
  content: "";
}

.icon-chevrons-left-right::before {
  content: "";
}

.icon-chevrons-left::before {
  content: "";
}

.icon-chevrons-right-left::before {
  content: "";
}

.icon-chevrons-right::before {
  content: "";
}

.icon-chevrons-up-down::before {
  content: "";
}

.icon-chevrons-up::before {
  content: "";
}

.icon-chrome::before {
  content: "";
}

.icon-chromium::before {
  content: "";
}

.icon-church::before {
  content: "";
}

.icon-cigarette-off::before {
  content: "";
}

.icon-cigarette::before {
  content: "";
}

.icon-circle-alert::before {
  content: "";
}

.icon-circle-arrow-down::before {
  content: "";
}

.icon-circle-arrow-left::before {
  content: "";
}

.icon-circle-arrow-out-down-left::before {
  content: "";
}

.icon-circle-arrow-out-down-right::before {
  content: "";
}

.icon-circle-arrow-out-up-left::before {
  content: "";
}

.icon-circle-arrow-out-up-right::before {
  content: "";
}

.icon-circle-arrow-right::before {
  content: "";
}

.icon-circle-arrow-up::before {
  content: "";
}

.icon-circle-check-big::before {
  content: "";
}

.icon-circle-check::before {
  content: "";
}

.icon-circle-chevron-down::before {
  content: "";
}

.icon-circle-chevron-left::before {
  content: "";
}

.icon-circle-chevron-right::before {
  content: "";
}

.icon-circle-chevron-up::before {
  content: "";
}

.icon-circle-dashed::before {
  content: "";
}

.icon-circle-divide::before {
  content: "";
}

.icon-circle-dollar-sign::before {
  content: "";
}

.icon-circle-dot-dashed::before {
  content: "";
}

.icon-circle-dot::before {
  content: "";
}

.icon-circle-ellipsis::before {
  content: "";
}

.icon-circle-equal::before {
  content: "";
}

.icon-circle-fading-arrow-up::before {
  content: "";
}

.icon-circle-fading-plus::before {
  content: "";
}

.icon-circle-gauge::before {
  content: "";
}

.icon-circle-help::before {
  content: "";
}

.icon-circle-minus::before {
  content: "";
}

.icon-circle-off::before {
  content: "";
}

.icon-circle-parking-off::before {
  content: "";
}

.icon-circle-parking::before {
  content: "";
}

.icon-circle-pause::before {
  content: "";
}

.icon-circle-percent::before {
  content: "";
}

.icon-circle-pile::before {
  content: "";
}

.icon-circle-play::before {
  content: "";
}

.icon-circle-plus::before {
  content: "";
}

.icon-circle-pound-sterling::before {
  content: "";
}

.icon-circle-power::before {
  content: "";
}

.icon-circle-question-mark::before {
  content: "";
}

.icon-circle-slash-2::before {
  content: "";
}

.icon-circle-slash::before {
  content: "";
}

.icon-circle-slashed::before {
  content: "";
}

.icon-circle-small::before {
  content: "";
}

.icon-circle-star::before {
  content: "";
}

.icon-circle-stop::before {
  content: "";
}

.icon-circle-user-round::before {
  content: "";
}

.icon-circle-user::before {
  content: "";
}

.icon-circle-x::before {
  content: "";
}

.icon-circle::before {
  content: "";
}

.icon-circuit-board::before {
  content: "";
}

.icon-citrus::before {
  content: "";
}

.icon-clapperboard::before {
  content: "";
}

.icon-clipboard-check::before {
  content: "";
}

.icon-clipboard-clock::before {
  content: "";
}

.icon-clipboard-copy::before {
  content: "";
}

.icon-clipboard-edit::before {
  content: "";
}

.icon-clipboard-list::before {
  content: "";
}

.icon-clipboard-minus::before {
  content: "";
}

.icon-clipboard-paste::before {
  content: "";
}

.icon-clipboard-pen-line::before {
  content: "";
}

.icon-clipboard-pen::before {
  content: "";
}

.icon-clipboard-plus::before {
  content: "";
}

.icon-clipboard-signature::before {
  content: "";
}

.icon-clipboard-type::before {
  content: "";
}

.icon-clipboard-x::before {
  content: "";
}

.icon-clipboard::before {
  content: "";
}

.icon-clock-1::before {
  content: "";
}

.icon-clock-10::before {
  content: "";
}

.icon-clock-11::before {
  content: "";
}

.icon-clock-12::before {
  content: "";
}

.icon-clock-2::before {
  content: "";
}

.icon-clock-3::before {
  content: "";
}

.icon-clock-4::before {
  content: "";
}

.icon-clock-5::before {
  content: "";
}

.icon-clock-6::before {
  content: "";
}

.icon-clock-7::before {
  content: "";
}

.icon-clock-8::before {
  content: "";
}

.icon-clock-9::before {
  content: "";
}

.icon-clock-alert::before {
  content: "";
}

.icon-clock-arrow-down::before {
  content: "";
}

.icon-clock-arrow-up::before {
  content: "";
}

.icon-clock-check::before {
  content: "";
}

.icon-clock-fading::before {
  content: "";
}

.icon-clock-plus::before {
  content: "";
}

.icon-clock::before {
  content: "";
}

.icon-closed-caption::before {
  content: "";
}

.icon-cloud-alert::before {
  content: "";
}

.icon-cloud-backup::before {
  content: "";
}

.icon-cloud-check::before {
  content: "";
}

.icon-cloud-cog::before {
  content: "";
}

.icon-cloud-download::before {
  content: "";
}

.icon-cloud-drizzle::before {
  content: "";
}

.icon-cloud-fog::before {
  content: "";
}

.icon-cloud-hail::before {
  content: "";
}

.icon-cloud-lightning::before {
  content: "";
}

.icon-cloud-moon-rain::before {
  content: "";
}

.icon-cloud-moon::before {
  content: "";
}

.icon-cloud-off::before {
  content: "";
}

.icon-cloud-rain-wind::before {
  content: "";
}

.icon-cloud-rain::before {
  content: "";
}

.icon-cloud-snow::before {
  content: "";
}

.icon-cloud-sun-rain::before {
  content: "";
}

.icon-cloud-sun::before {
  content: "";
}

.icon-cloud-sync::before {
  content: "";
}

.icon-cloud-upload::before {
  content: "";
}

.icon-cloud::before {
  content: "";
}

.icon-cloudy::before {
  content: "";
}

.icon-clover::before {
  content: "";
}

.icon-club::before {
  content: "";
}

.icon-code-2::before {
  content: "";
}

.icon-code-square::before {
  content: "";
}

.icon-code-xml::before {
  content: "";
}

.icon-code::before {
  content: "";
}

.icon-codepen::before {
  content: "";
}

.icon-codesandbox::before {
  content: "";
}

.icon-coffee::before {
  content: "";
}

.icon-cog::before {
  content: "";
}

.icon-coins::before {
  content: "";
}

.icon-columns-2::before {
  content: "";
}

.icon-columns-3-cog::before {
  content: "";
}

.icon-columns-3::before {
  content: "";
}

.icon-columns-4::before {
  content: "";
}

.icon-columns-settings::before {
  content: "";
}

.icon-columns::before {
  content: "";
}

.icon-combine::before {
  content: "";
}

.icon-command::before {
  content: "";
}

.icon-compass::before {
  content: "";
}

.icon-component::before {
  content: "";
}

.icon-computer::before {
  content: "";
}

.icon-concierge-bell::before {
  content: "";
}

.icon-cone::before {
  content: "";
}

.icon-construction::before {
  content: "";
}

.icon-contact-2::before {
  content: "";
}

.icon-contact-round::before {
  content: "";
}

.icon-contact::before {
  content: "";
}

.icon-container::before {
  content: "";
}

.icon-contrast::before {
  content: "";
}

.icon-cookie::before {
  content: "";
}

.icon-cooking-pot::before {
  content: "";
}

.icon-copy-check::before {
  content: "";
}

.icon-copy-minus::before {
  content: "";
}

.icon-copy-plus::before {
  content: "";
}

.icon-copy-slash::before {
  content: "";
}

.icon-copy-x::before {
  content: "";
}

.icon-copy::before {
  content: "";
}

.icon-copyleft::before {
  content: "";
}

.icon-copyright::before {
  content: "";
}

.icon-corner-down-left::before {
  content: "";
}

.icon-corner-down-right::before {
  content: "";
}

.icon-corner-left-down::before {
  content: "";
}

.icon-corner-left-up::before {
  content: "";
}

.icon-corner-right-down::before {
  content: "";
}

.icon-corner-right-up::before {
  content: "";
}

.icon-corner-up-left::before {
  content: "";
}

.icon-corner-up-right::before {
  content: "";
}

.icon-cpu::before {
  content: "";
}

.icon-creative-commons::before {
  content: "";
}

.icon-credit-card::before {
  content: "";
}

.icon-croissant::before {
  content: "";
}

.icon-crop::before {
  content: "";
}

.icon-cross::before {
  content: "";
}

.icon-crosshair::before {
  content: "";
}

.icon-crown::before {
  content: "";
}

.icon-cuboid::before {
  content: "";
}

.icon-cup-soda::before {
  content: "";
}

.icon-curly-braces::before {
  content: "";
}

.icon-currency::before {
  content: "";
}

.icon-cylinder::before {
  content: "";
}

.icon-dam::before {
  content: "";
}

.icon-database-backup::before {
  content: "";
}

.icon-database-search::before {
  content: "";
}

.icon-database-zap::before {
  content: "";
}

.icon-database::before {
  content: "";
}

.icon-decimals-arrow-left::before {
  content: "";
}

.icon-decimals-arrow-right::before {
  content: "";
}

.icon-delete::before {
  content: "";
}

.icon-dessert::before {
  content: "";
}

.icon-diameter::before {
  content: "";
}

.icon-diamond-minus::before {
  content: "";
}

.icon-diamond-percent::before {
  content: "";
}

.icon-diamond-plus::before {
  content: "";
}

.icon-diamond::before {
  content: "";
}

.icon-dice-1::before {
  content: "";
}

.icon-dice-2::before {
  content: "";
}

.icon-dice-3::before {
  content: "";
}

.icon-dice-4::before {
  content: "";
}

.icon-dice-5::before {
  content: "";
}

.icon-dice-6::before {
  content: "";
}

.icon-dices::before {
  content: "";
}

.icon-diff::before {
  content: "";
}

.icon-disc-2::before {
  content: "";
}

.icon-disc-3::before {
  content: "";
}

.icon-disc-album::before {
  content: "";
}

.icon-disc::before {
  content: "";
}

.icon-divide-circle::before {
  content: "";
}

.icon-divide-square::before {
  content: "";
}

.icon-divide::before {
  content: "";
}

.icon-dna-off::before {
  content: "";
}

.icon-dna::before {
  content: "";
}

.icon-dock::before {
  content: "";
}

.icon-dog::before {
  content: "";
}

.icon-dollar-sign::before {
  content: "";
}

.icon-donut::before {
  content: "";
}

.icon-door-closed-locked::before {
  content: "";
}

.icon-door-closed::before {
  content: "";
}

.icon-door-open::before {
  content: "";
}

.icon-dot-square::before {
  content: "";
}

.icon-dot::before {
  content: "";
}

.icon-download-cloud::before {
  content: "";
}

.icon-download::before {
  content: "";
}

.icon-drafting-compass::before {
  content: "";
}

.icon-drama::before {
  content: "";
}

.icon-dribbble::before {
  content: "";
}

.icon-drill::before {
  content: "";
}

.icon-drone::before {
  content: "";
}

.icon-droplet-off::before {
  content: "";
}

.icon-droplet::before {
  content: "";
}

.icon-droplets::before {
  content: "";
}

.icon-drum::before {
  content: "";
}

.icon-drumstick::before {
  content: "";
}

.icon-dumbbell::before {
  content: "";
}

.icon-ear-off::before {
  content: "";
}

.icon-ear::before {
  content: "";
}

.icon-earth-lock::before {
  content: "";
}

.icon-earth::before {
  content: "";
}

.icon-eclipse::before {
  content: "";
}

.icon-edit-2::before {
  content: "";
}

.icon-edit-3::before {
  content: "";
}

.icon-edit::before {
  content: "";
}

.icon-egg-fried::before {
  content: "";
}

.icon-egg-off::before {
  content: "";
}

.icon-egg::before {
  content: "";
}

.icon-ellipse::before {
  content: "";
}

.icon-ellipsis-vertical::before {
  content: "";
}

.icon-ellipsis::before {
  content: "";
}

.icon-equal-approximately::before {
  content: "";
}

.icon-equal-not::before {
  content: "";
}

.icon-equal-square::before {
  content: "";
}

.icon-equal::before {
  content: "";
}

.icon-eraser::before {
  content: "";
}

.icon-ethernet-port::before {
  content: "";
}

.icon-euro::before {
  content: "";
}

.icon-ev-charger::before {
  content: "";
}

.icon-expand::before {
  content: "";
}

.icon-external-link::before {
  content: "";
}

.icon-eye-closed::before {
  content: "";
}

.icon-eye-off::before {
  content: "";
}

.icon-eye::before {
  content: "";
}

.icon-facebook::before {
  content: "";
}

.icon-factory::before {
  content: "";
}

.icon-fan::before {
  content: "";
}

.icon-fast-forward::before {
  content: "";
}

.icon-feather::before {
  content: "";
}

.icon-fence::before {
  content: "";
}

.icon-ferris-wheel::before {
  content: "";
}

.icon-figma::before {
  content: "";
}

.icon-file-archive::before {
  content: "";
}

.icon-file-audio-2::before {
  content: "";
}

.icon-file-audio::before {
  content: "";
}

.icon-file-axis-3-d::before {
  content: "";
}

.icon-file-axis-3d::before {
  content: "";
}

.icon-file-badge-2::before {
  content: "";
}

.icon-file-badge::before {
  content: "";
}

.icon-file-bar-chart-2::before {
  content: "";
}

.icon-file-bar-chart::before {
  content: "";
}

.icon-file-box::before {
  content: "";
}

.icon-file-braces-corner::before {
  content: "";
}

.icon-file-braces::before {
  content: "";
}

.icon-file-chart-column-increasing::before {
  content: "";
}

.icon-file-chart-column::before {
  content: "";
}

.icon-file-chart-line::before {
  content: "";
}

.icon-file-chart-pie::before {
  content: "";
}

.icon-file-check-2::before {
  content: "";
}

.icon-file-check-corner::before {
  content: "";
}

.icon-file-check::before {
  content: "";
}

.icon-file-clock::before {
  content: "";
}

.icon-file-code-2::before {
  content: "";
}

.icon-file-code-corner::before {
  content: "";
}

.icon-file-code::before {
  content: "";
}

.icon-file-cog-2::before {
  content: "";
}

.icon-file-cog::before {
  content: "";
}

.icon-file-diff::before {
  content: "";
}

.icon-file-digit::before {
  content: "";
}

.icon-file-down::before {
  content: "";
}

.icon-file-edit::before {
  content: "";
}

.icon-file-exclamation-point::before {
  content: "";
}

.icon-file-headphone::before {
  content: "";
}

.icon-file-heart::before {
  content: "";
}

.icon-file-image::before {
  content: "";
}

.icon-file-input::before {
  content: "";
}

.icon-file-json-2::before {
  content: "";
}

.icon-file-json::before {
  content: "";
}

.icon-file-key-2::before {
  content: "";
}

.icon-file-key::before {
  content: "";
}

.icon-file-line-chart::before {
  content: "";
}

.icon-file-lock-2::before {
  content: "";
}

.icon-file-lock::before {
  content: "";
}

.icon-file-minus-2::before {
  content: "";
}

.icon-file-minus-corner::before {
  content: "";
}

.icon-file-minus::before {
  content: "";
}

.icon-file-music::before {
  content: "";
}

.icon-file-output::before {
  content: "";
}

.icon-file-pen-line::before {
  content: "";
}

.icon-file-pen::before {
  content: "";
}

.icon-file-pie-chart::before {
  content: "";
}

.icon-file-play::before {
  content: "";
}

.icon-file-plus-2::before {
  content: "";
}

.icon-file-plus-corner::before {
  content: "";
}

.icon-file-plus::before {
  content: "";
}

.icon-file-question-mark::before {
  content: "";
}

.icon-file-question::before {
  content: "";
}

.icon-file-scan::before {
  content: "";
}

.icon-file-search-2::before {
  content: "";
}

.icon-file-search-corner::before {
  content: "";
}

.icon-file-search::before {
  content: "";
}

.icon-file-signal::before {
  content: "";
}

.icon-file-signature::before {
  content: "";
}

.icon-file-sliders::before {
  content: "";
}

.icon-file-spreadsheet::before {
  content: "";
}

.icon-file-stack::before {
  content: "";
}

.icon-file-symlink::before {
  content: "";
}

.icon-file-terminal::before {
  content: "";
}

.icon-file-text::before {
  content: "";
}

.icon-file-type-2::before {
  content: "";
}

.icon-file-type-corner::before {
  content: "";
}

.icon-file-type::before {
  content: "";
}

.icon-file-up::before {
  content: "";
}

.icon-file-user::before {
  content: "";
}

.icon-file-video-2::before {
  content: "";
}

.icon-file-video-camera::before {
  content: "";
}

.icon-file-video::before {
  content: "";
}

.icon-file-volume-2::before {
  content: "";
}

.icon-file-volume::before {
  content: "";
}

.icon-file-warning::before {
  content: "";
}

.icon-file-x-2::before {
  content: "";
}

.icon-file-x-corner::before {
  content: "";
}

.icon-file-x::before {
  content: "";
}

.icon-file::before {
  content: "";
}

.icon-files::before {
  content: "";
}

.icon-film::before {
  content: "";
}

.icon-filter-x::before {
  content: "";
}

.icon-filter::before {
  content: "";
}

.icon-fingerprint-pattern::before {
  content: "";
}

.icon-fingerprint::before {
  content: "";
}

.icon-fire-extinguisher::before {
  content: "";
}

.icon-fish-off::before {
  content: "";
}

.icon-fish-symbol::before {
  content: "";
}

.icon-fish::before {
  content: "";
}

.icon-fishing-hook::before {
  content: "";
}

.icon-fishing-rod::before {
  content: "";
}

.icon-flag-off::before {
  content: "";
}

.icon-flag-triangle-left::before {
  content: "";
}

.icon-flag-triangle-right::before {
  content: "";
}

.icon-flag::before {
  content: "";
}

.icon-flame-kindling::before {
  content: "";
}

.icon-flame::before {
  content: "";
}

.icon-flashlight-off::before {
  content: "";
}

.icon-flashlight::before {
  content: "";
}

.icon-flask-conical-off::before {
  content: "";
}

.icon-flask-conical::before {
  content: "";
}

.icon-flask-round::before {
  content: "";
}

.icon-flip-horizontal-2::before {
  content: "";
}

.icon-flip-horizontal::before {
  content: "";
}

.icon-flip-vertical-2::before {
  content: "";
}

.icon-flip-vertical::before {
  content: "";
}

.icon-flower-2::before {
  content: "";
}

.icon-flower::before {
  content: "";
}

.icon-focus::before {
  content: "";
}

.icon-fold-horizontal::before {
  content: "";
}

.icon-fold-vertical::before {
  content: "";
}

.icon-folder-archive::before {
  content: "";
}

.icon-folder-check::before {
  content: "";
}

.icon-folder-clock::before {
  content: "";
}

.icon-folder-closed::before {
  content: "";
}

.icon-folder-code::before {
  content: "";
}

.icon-folder-cog-2::before {
  content: "";
}

.icon-folder-cog::before {
  content: "";
}

.icon-folder-dot::before {
  content: "";
}

.icon-folder-down::before {
  content: "";
}

.icon-folder-edit::before {
  content: "";
}

.icon-folder-git-2::before {
  content: "";
}

.icon-folder-git::before {
  content: "";
}

.icon-folder-heart::before {
  content: "";
}

.icon-folder-input::before {
  content: "";
}

.icon-folder-kanban::before {
  content: "";
}

.icon-folder-key::before {
  content: "";
}

.icon-folder-lock::before {
  content: "";
}

.icon-folder-minus::before {
  content: "";
}

.icon-folder-open-dot::before {
  content: "";
}

.icon-folder-open::before {
  content: "";
}

.icon-folder-output::before {
  content: "";
}

.icon-folder-pen::before {
  content: "";
}

.icon-folder-plus::before {
  content: "";
}

.icon-folder-root::before {
  content: "";
}

.icon-folder-search-2::before {
  content: "";
}

.icon-folder-search::before {
  content: "";
}

.icon-folder-symlink::before {
  content: "";
}

.icon-folder-sync::before {
  content: "";
}

.icon-folder-tree::before {
  content: "";
}

.icon-folder-up::before {
  content: "";
}

.icon-folder-x::before {
  content: "";
}

.icon-folder::before {
  content: "";
}

.icon-folders::before {
  content: "";
}

.icon-footprints::before {
  content: "";
}

.icon-fork-knife-crossed::before {
  content: "";
}

.icon-fork-knife::before {
  content: "";
}

.icon-forklift::before {
  content: "";
}

.icon-form-input::before {
  content: "";
}

.icon-form::before {
  content: "";
}

.icon-forward::before {
  content: "";
}

.icon-frame::before {
  content: "";
}

.icon-framer::before {
  content: "";
}

.icon-frown::before {
  content: "";
}

.icon-fuel::before {
  content: "";
}

.icon-fullscreen::before {
  content: "";
}

.icon-function-square::before {
  content: "";
}

.icon-funnel-plus::before {
  content: "";
}

.icon-funnel-x::before {
  content: "";
}

.icon-funnel::before {
  content: "";
}

.icon-gallery-horizontal-end::before {
  content: "";
}

.icon-gallery-horizontal::before {
  content: "";
}

.icon-gallery-thumbnails::before {
  content: "";
}

.icon-gallery-vertical-end::before {
  content: "";
}

.icon-gallery-vertical::before {
  content: "";
}

.icon-gamepad-2::before {
  content: "";
}

.icon-gamepad-directional::before {
  content: "";
}

.icon-gamepad::before {
  content: "";
}

.icon-gantt-chart-square::before {
  content: "";
}

.icon-gantt-chart::before {
  content: "";
}

.icon-gauge-circle::before {
  content: "";
}

.icon-gauge::before {
  content: "";
}

.icon-gavel::before {
  content: "";
}

.icon-gem::before {
  content: "";
}

.icon-georgian-lari::before {
  content: "";
}

.icon-ghost::before {
  content: "";
}

.icon-gift::before {
  content: "";
}

.icon-git-branch-minus::before {
  content: "";
}

.icon-git-branch-plus::before {
  content: "";
}

.icon-git-branch::before {
  content: "";
}

.icon-git-commit-horizontal::before {
  content: "";
}

.icon-git-commit-vertical::before {
  content: "";
}

.icon-git-commit::before {
  content: "";
}

.icon-git-compare-arrows::before {
  content: "";
}

.icon-git-compare::before {
  content: "";
}

.icon-git-fork::before {
  content: "";
}

.icon-git-graph::before {
  content: "";
}

.icon-git-merge-conflict::before {
  content: "";
}

.icon-git-merge::before {
  content: "";
}

.icon-git-pull-request-arrow::before {
  content: "";
}

.icon-git-pull-request-closed::before {
  content: "";
}

.icon-git-pull-request-create-arrow::before {
  content: "";
}

.icon-git-pull-request-create::before {
  content: "";
}

.icon-git-pull-request-draft::before {
  content: "";
}

.icon-git-pull-request::before {
  content: "";
}

.icon-github::before {
  content: "";
}

.icon-gitlab::before {
  content: "";
}

.icon-glass-water::before {
  content: "";
}

.icon-glasses::before {
  content: "";
}

.icon-globe-2::before {
  content: "";
}

.icon-globe-lock::before {
  content: "";
}

.icon-globe-off::before {
  content: "";
}

.icon-globe-x::before {
  content: "";
}

.icon-globe::before {
  content: "";
}

.icon-goal::before {
  content: "";
}

.icon-gpu::before {
  content: "";
}

.icon-grab::before {
  content: "";
}

.icon-graduation-cap::before {
  content: "";
}

.icon-grape::before {
  content: "";
}

.icon-grid-2-x-2-check::before {
  content: "";
}

.icon-grid-2-x-2-plus::before {
  content: "";
}

.icon-grid-2-x-2-x::before {
  content: "";
}

.icon-grid-2-x-2::before {
  content: "";
}

.icon-grid-2x2-check::before {
  content: "";
}

.icon-grid-2x2-plus::before {
  content: "";
}

.icon-grid-2x2-x::before {
  content: "";
}

.icon-grid-2x2::before {
  content: "";
}

.icon-grid-3-x-3::before {
  content: "";
}

.icon-grid-3x2::before {
  content: "";
}

.icon-grid-3x3::before {
  content: "";
}

.icon-grid::before {
  content: "";
}

.icon-grip-horizontal::before {
  content: "";
}

.icon-grip-vertical::before {
  content: "";
}

.icon-grip::before {
  content: "";
}

.icon-group::before {
  content: "";
}

.icon-guitar::before {
  content: "";
}

.icon-ham::before {
  content: "";
}

.icon-hamburger::before {
  content: "";
}

.icon-hammer::before {
  content: "";
}

.icon-hand-coins::before {
  content: "";
}

.icon-hand-fist::before {
  content: "";
}

.icon-hand-grab::before {
  content: "";
}

.icon-hand-heart::before {
  content: "";
}

.icon-hand-helping::before {
  content: "";
}

.icon-hand-metal::before {
  content: "";
}

.icon-hand-platter::before {
  content: "";
}

.icon-hand::before {
  content: "";
}

.icon-handbag::before {
  content: "";
}

.icon-handshake::before {
  content: "";
}

.icon-hard-drive-download::before {
  content: "";
}

.icon-hard-drive-upload::before {
  content: "";
}

.icon-hard-drive::before {
  content: "";
}

.icon-hard-hat::before {
  content: "";
}

.icon-hash::before {
  content: "";
}

.icon-hat-glasses::before {
  content: "";
}

.icon-haze::before {
  content: "";
}

.icon-hd::before {
  content: "";
}

.icon-hdmi-port::before {
  content: "";
}

.icon-heading-1::before {
  content: "";
}

.icon-heading-2::before {
  content: "";
}

.icon-heading-3::before {
  content: "";
}

.icon-heading-4::before {
  content: "";
}

.icon-heading-5::before {
  content: "";
}

.icon-heading-6::before {
  content: "";
}

.icon-heading::before {
  content: "";
}

.icon-headphone-off::before {
  content: "";
}

.icon-headphones::before {
  content: "";
}

.icon-headset::before {
  content: "";
}

.icon-heart-crack::before {
  content: "";
}

.icon-heart-handshake::before {
  content: "";
}

.icon-heart-minus::before {
  content: "";
}

.icon-heart-off::before {
  content: "";
}

.icon-heart-plus::before {
  content: "";
}

.icon-heart-pulse::before {
  content: "";
}

.icon-heart::before {
  content: "";
}

.icon-heater::before {
  content: "";
}

.icon-helicopter::before {
  content: "";
}

.icon-help-circle::before {
  content: "";
}

.icon-helping-hand::before {
  content: "";
}

.icon-hexagon::before {
  content: "";
}

.icon-highlighter::before {
  content: "";
}

.icon-history::before {
  content: "";
}

.icon-home::before {
  content: "";
}

.icon-hop-off::before {
  content: "";
}

.icon-hop::before {
  content: "";
}

.icon-hospital::before {
  content: "";
}

.icon-hotel::before {
  content: "";
}

.icon-hourglass::before {
  content: "";
}

.icon-house-heart::before {
  content: "";
}

.icon-house-plug::before {
  content: "";
}

.icon-house-plus::before {
  content: "";
}

.icon-house-wifi::before {
  content: "";
}

.icon-house::before {
  content: "";
}

.icon-ice-cream-2::before {
  content: "";
}

.icon-ice-cream-bowl::before {
  content: "";
}

.icon-ice-cream-cone::before {
  content: "";
}

.icon-ice-cream::before {
  content: "";
}

.icon-id-card-lanyard::before {
  content: "";
}

.icon-id-card::before {
  content: "";
}

.icon-image-down::before {
  content: "";
}

.icon-image-minus::before {
  content: "";
}

.icon-image-off::before {
  content: "";
}

.icon-image-play::before {
  content: "";
}

.icon-image-plus::before {
  content: "";
}

.icon-image-up::before {
  content: "";
}

.icon-image-upscale::before {
  content: "";
}

.icon-image::before {
  content: "";
}

.icon-images::before {
  content: "";
}

.icon-import::before {
  content: "";
}

.icon-inbox::before {
  content: "";
}

.icon-indent-decrease::before {
  content: "";
}

.icon-indent-increase::before {
  content: "";
}

.icon-indent::before {
  content: "";
}

.icon-indian-rupee::before {
  content: "";
}

.icon-infinity::before {
  content: "";
}

.icon-info::before {
  content: "";
}

.icon-inspect::before {
  content: "";
}

.icon-inspection-panel::before {
  content: "";
}

.icon-instagram::before {
  content: "";
}

.icon-italic::before {
  content: "";
}

.icon-iteration-ccw::before {
  content: "";
}

.icon-iteration-cw::before {
  content: "";
}

.icon-japanese-yen::before {
  content: "";
}

.icon-joystick::before {
  content: "";
}

.icon-kanban-square-dashed::before {
  content: "";
}

.icon-kanban-square::before {
  content: "";
}

.icon-kanban::before {
  content: "";
}

.icon-kayak::before {
  content: "";
}

.icon-key-round::before {
  content: "";
}

.icon-key-square::before {
  content: "";
}

.icon-key::before {
  content: "";
}

.icon-keyboard-music::before {
  content: "";
}

.icon-keyboard-off::before {
  content: "";
}

.icon-keyboard::before {
  content: "";
}

.icon-lamp-ceiling::before {
  content: "";
}

.icon-lamp-desk::before {
  content: "";
}

.icon-lamp-floor::before {
  content: "";
}

.icon-lamp-wall-down::before {
  content: "";
}

.icon-lamp-wall-up::before {
  content: "";
}

.icon-lamp::before {
  content: "";
}

.icon-land-plot::before {
  content: "";
}

.icon-landmark::before {
  content: "";
}

.icon-languages::before {
  content: "";
}

.icon-laptop-2::before {
  content: "";
}

.icon-laptop-minimal-check::before {
  content: "";
}

.icon-laptop-minimal::before {
  content: "";
}

.icon-laptop::before {
  content: "";
}

.icon-lasso-select::before {
  content: "";
}

.icon-lasso::before {
  content: "";
}

.icon-laugh::before {
  content: "";
}

.icon-layers-2::before {
  content: "";
}

.icon-layers-3::before {
  content: "";
}

.icon-layers-plus::before {
  content: "";
}

.icon-layers::before {
  content: "";
}

.icon-layout-dashboard::before {
  content: "";
}

.icon-layout-grid::before {
  content: "";
}

.icon-layout-list::before {
  content: "";
}

.icon-layout-panel-left::before {
  content: "";
}

.icon-layout-panel-top::before {
  content: "";
}

.icon-layout-template::before {
  content: "";
}

.icon-layout::before {
  content: "";
}

.icon-leaf::before {
  content: "";
}

.icon-leafy-green::before {
  content: "";
}

.icon-lectern::before {
  content: "";
}

.icon-lens-concave::before {
  content: "";
}

.icon-lens-convex::before {
  content: "";
}

.icon-letter-text::before {
  content: "";
}

.icon-library-big::before {
  content: "";
}

.icon-library-square::before {
  content: "";
}

.icon-library::before {
  content: "";
}

.icon-life-buoy::before {
  content: "";
}

.icon-ligature::before {
  content: "";
}

.icon-lightbulb-off::before {
  content: "";
}

.icon-lightbulb::before {
  content: "";
}

.icon-line-chart::before {
  content: "";
}

.icon-line-dot-right-horizontal::before {
  content: "";
}

.icon-line-squiggle::before {
  content: "";
}

.icon-link-2-off::before {
  content: "";
}

.icon-link-2::before {
  content: "";
}

.icon-link::before {
  content: "";
}

.icon-linkedin::before {
  content: "";
}

.icon-list-check::before {
  content: "";
}

.icon-list-checks::before {
  content: "";
}

.icon-list-chevrons-down-up::before {
  content: "";
}

.icon-list-chevrons-up-down::before {
  content: "";
}

.icon-list-collapse::before {
  content: "";
}

.icon-list-end::before {
  content: "";
}

.icon-list-filter-plus::before {
  content: "";
}

.icon-list-filter::before {
  content: "";
}

.icon-list-indent-decrease::before {
  content: "";
}

.icon-list-indent-increase::before {
  content: "";
}

.icon-list-minus::before {
  content: "";
}

.icon-list-music::before {
  content: "";
}

.icon-list-ordered::before {
  content: "";
}

.icon-list-plus::before {
  content: "";
}

.icon-list-restart::before {
  content: "";
}

.icon-list-start::before {
  content: "";
}

.icon-list-todo::before {
  content: "";
}

.icon-list-tree::before {
  content: "";
}

.icon-list-video::before {
  content: "";
}

.icon-list-x::before {
  content: "";
}

.icon-list::before {
  content: "";
}

.icon-loader-2::before {
  content: "";
}

.icon-loader-circle::before {
  content: "";
}

.icon-loader-pinwheel::before {
  content: "";
}

.icon-loader::before {
  content: "";
}

.icon-locate-fixed::before {
  content: "";
}

.icon-locate-off::before {
  content: "";
}

.icon-locate::before {
  content: "";
}

.icon-location-edit::before {
  content: "";
}

.icon-lock-keyhole-open::before {
  content: "";
}

.icon-lock-keyhole::before {
  content: "";
}

.icon-lock-open::before {
  content: "";
}

.icon-lock::before {
  content: "";
}

.icon-log-in::before {
  content: "";
}

.icon-log-out::before {
  content: "";
}

.icon-logs::before {
  content: "";
}

.icon-lollipop::before {
  content: "";
}

.icon-luggage::before {
  content: "";
}

.icon-m-square::before {
  content: "";
}

.icon-magnet::before {
  content: "";
}

.icon-mail-check::before {
  content: "";
}

.icon-mail-minus::before {
  content: "";
}

.icon-mail-open::before {
  content: "";
}

.icon-mail-plus::before {
  content: "";
}

.icon-mail-question-mark::before {
  content: "";
}

.icon-mail-question::before {
  content: "";
}

.icon-mail-search::before {
  content: "";
}

.icon-mail-warning::before {
  content: "";
}

.icon-mail-x::before {
  content: "";
}

.icon-mail::before {
  content: "";
}

.icon-mailbox::before {
  content: "";
}

.icon-mails::before {
  content: "";
}

.icon-map-minus::before {
  content: "";
}

.icon-map-pin-check-inside::before {
  content: "";
}

.icon-map-pin-check::before {
  content: "";
}

.icon-map-pin-house::before {
  content: "";
}

.icon-map-pin-minus-inside::before {
  content: "";
}

.icon-map-pin-minus::before {
  content: "";
}

.icon-map-pin-off::before {
  content: "";
}

.icon-map-pin-pen::before {
  content: "";
}

.icon-map-pin-plus-inside::before {
  content: "";
}

.icon-map-pin-plus::before {
  content: "";
}

.icon-map-pin-x-inside::before {
  content: "";
}

.icon-map-pin-x::before {
  content: "";
}

.icon-map-pin::before {
  content: "";
}

.icon-map-pinned::before {
  content: "";
}

.icon-map-plus::before {
  content: "";
}

.icon-map::before {
  content: "";
}

.icon-mars-stroke::before {
  content: "";
}

.icon-mars::before {
  content: "";
}

.icon-martini::before {
  content: "";
}

.icon-maximize-2::before {
  content: "";
}

.icon-maximize::before {
  content: "";
}

.icon-medal::before {
  content: "";
}

.icon-megaphone-off::before {
  content: "";
}

.icon-megaphone::before {
  content: "";
}

.icon-meh::before {
  content: "";
}

.icon-memory-stick::before {
  content: "";
}

.icon-menu-square::before {
  content: "";
}

.icon-menu::before {
  content: "";
}

.icon-merge::before {
  content: "";
}

.icon-message-circle-check::before {
  content: "";
}

.icon-message-circle-code::before {
  content: "";
}

.icon-message-circle-dashed::before {
  content: "";
}

.icon-message-circle-heart::before {
  content: "";
}

.icon-message-circle-more::before {
  content: "";
}

.icon-message-circle-off::before {
  content: "";
}

.icon-message-circle-plus::before {
  content: "";
}

.icon-message-circle-question-mark::before {
  content: "";
}

.icon-message-circle-question::before {
  content: "";
}

.icon-message-circle-reply::before {
  content: "";
}

.icon-message-circle-warning::before {
  content: "";
}

.icon-message-circle-x::before {
  content: "";
}

.icon-message-circle::before {
  content: "";
}

.icon-message-square-check::before {
  content: "";
}

.icon-message-square-code::before {
  content: "";
}

.icon-message-square-dashed::before {
  content: "";
}

.icon-message-square-diff::before {
  content: "";
}

.icon-message-square-dot::before {
  content: "";
}

.icon-message-square-heart::before {
  content: "";
}

.icon-message-square-lock::before {
  content: "";
}

.icon-message-square-more::before {
  content: "";
}

.icon-message-square-off::before {
  content: "";
}

.icon-message-square-plus::before {
  content: "";
}

.icon-message-square-quote::before {
  content: "";
}

.icon-message-square-reply::before {
  content: "";
}

.icon-message-square-share::before {
  content: "";
}

.icon-message-square-text::before {
  content: "";
}

.icon-message-square-warning::before {
  content: "";
}

.icon-message-square-x::before {
  content: "";
}

.icon-message-square::before {
  content: "";
}

.icon-messages-square::before {
  content: "";
}

.icon-metronome::before {
  content: "";
}

.icon-mic-2::before {
  content: "";
}

.icon-mic-off::before {
  content: "";
}

.icon-mic-vocal::before {
  content: "";
}

.icon-mic::before {
  content: "";
}

.icon-microchip::before {
  content: "";
}

.icon-microscope::before {
  content: "";
}

.icon-microwave::before {
  content: "";
}

.icon-milestone::before {
  content: "";
}

.icon-milk-off::before {
  content: "";
}

.icon-milk::before {
  content: "";
}

.icon-minimize-2::before {
  content: "";
}

.icon-minimize::before {
  content: "";
}

.icon-minus-circle::before {
  content: "";
}

.icon-minus-square::before {
  content: "";
}

.icon-minus::before {
  content: "";
}

.icon-mirror-rectangular::before {
  content: "";
}

.icon-mirror-round::before {
  content: "";
}

.icon-monitor-check::before {
  content: "";
}

.icon-monitor-cloud::before {
  content: "";
}

.icon-monitor-cog::before {
  content: "";
}

.icon-monitor-dot::before {
  content: "";
}

.icon-monitor-down::before {
  content: "";
}

.icon-monitor-off::before {
  content: "";
}

.icon-monitor-pause::before {
  content: "";
}

.icon-monitor-play::before {
  content: "";
}

.icon-monitor-smartphone::before {
  content: "";
}

.icon-monitor-speaker::before {
  content: "";
}

.icon-monitor-stop::before {
  content: "";
}

.icon-monitor-up::before {
  content: "";
}

.icon-monitor-x::before {
  content: "";
}

.icon-monitor::before {
  content: "";
}

.icon-moon-star::before {
  content: "";
}

.icon-moon::before {
  content: "";
}

.icon-more-horizontal::before {
  content: "";
}

.icon-more-vertical::before {
  content: "";
}

.icon-motorbike::before {
  content: "";
}

.icon-mountain-snow::before {
  content: "";
}

.icon-mountain::before {
  content: "";
}

.icon-mouse-left::before {
  content: "";
}

.icon-mouse-off::before {
  content: "";
}

.icon-mouse-pointer-2-off::before {
  content: "";
}

.icon-mouse-pointer-2::before {
  content: "";
}

.icon-mouse-pointer-ban::before {
  content: "";
}

.icon-mouse-pointer-click::before {
  content: "";
}

.icon-mouse-pointer-square-dashed::before {
  content: "";
}

.icon-mouse-pointer::before {
  content: "";
}

.icon-mouse-right::before {
  content: "";
}

.icon-mouse::before {
  content: "";
}

.icon-move-3-d::before {
  content: "";
}

.icon-move-3d::before {
  content: "";
}

.icon-move-diagonal-2::before {
  content: "";
}

.icon-move-diagonal::before {
  content: "";
}

.icon-move-down-left::before {
  content: "";
}

.icon-move-down-right::before {
  content: "";
}

.icon-move-down::before {
  content: "";
}

.icon-move-horizontal::before {
  content: "";
}

.icon-move-left::before {
  content: "";
}

.icon-move-right::before {
  content: "";
}

.icon-move-up-left::before {
  content: "";
}

.icon-move-up-right::before {
  content: "";
}

.icon-move-up::before {
  content: "";
}

.icon-move-vertical::before {
  content: "";
}

.icon-move::before {
  content: "";
}

.icon-music-2::before {
  content: "";
}

.icon-music-3::before {
  content: "";
}

.icon-music-4::before {
  content: "";
}

.icon-music::before {
  content: "";
}

.icon-navigation-2-off::before {
  content: "";
}

.icon-navigation-2::before {
  content: "";
}

.icon-navigation-off::before {
  content: "";
}

.icon-navigation::before {
  content: "";
}

.icon-network::before {
  content: "";
}

.icon-newspaper::before {
  content: "";
}

.icon-nfc::before {
  content: "";
}

.icon-non-binary::before {
  content: "";
}

.icon-notebook-pen::before {
  content: "";
}

.icon-notebook-tabs::before {
  content: "";
}

.icon-notebook-text::before {
  content: "";
}

.icon-notebook::before {
  content: "";
}

.icon-notepad-text-dashed::before {
  content: "";
}

.icon-notepad-text::before {
  content: "";
}

.icon-nut-off::before {
  content: "";
}

.icon-nut::before {
  content: "";
}

.icon-octagon-alert::before {
  content: "";
}

.icon-octagon-minus::before {
  content: "";
}

.icon-octagon-pause::before {
  content: "";
}

.icon-octagon-x::before {
  content: "";
}

.icon-octagon::before {
  content: "";
}

.icon-omega::before {
  content: "";
}

.icon-option::before {
  content: "";
}

.icon-orbit::before {
  content: "";
}

.icon-origami::before {
  content: "";
}

.icon-outdent::before {
  content: "";
}

.icon-package-2::before {
  content: "";
}

.icon-package-check::before {
  content: "";
}

.icon-package-minus::before {
  content: "";
}

.icon-package-open::before {
  content: "";
}

.icon-package-plus::before {
  content: "";
}

.icon-package-search::before {
  content: "";
}

.icon-package-x::before {
  content: "";
}

.icon-package::before {
  content: "";
}

.icon-paint-bucket::before {
  content: "";
}

.icon-paint-roller::before {
  content: "";
}

.icon-paintbrush-2::before {
  content: "";
}

.icon-paintbrush-vertical::before {
  content: "";
}

.icon-paintbrush::before {
  content: "";
}

.icon-palette::before {
  content: "";
}

.icon-palmtree::before {
  content: "";
}

.icon-panda::before {
  content: "";
}

.icon-panel-bottom-close::before {
  content: "";
}

.icon-panel-bottom-dashed::before {
  content: "";
}

.icon-panel-bottom-inactive::before {
  content: "";
}

.icon-panel-bottom-open::before {
  content: "";
}

.icon-panel-bottom::before {
  content: "";
}

.icon-panel-left-close::before {
  content: "";
}

.icon-panel-left-dashed::before {
  content: "";
}

.icon-panel-left-inactive::before {
  content: "";
}

.icon-panel-left-open::before {
  content: "";
}

.icon-panel-left-right-dashed::before {
  content: "";
}

.icon-panel-left::before {
  content: "";
}

.icon-panel-right-close::before {
  content: "";
}

.icon-panel-right-dashed::before {
  content: "";
}

.icon-panel-right-inactive::before {
  content: "";
}

.icon-panel-right-open::before {
  content: "";
}

.icon-panel-right::before {
  content: "";
}

.icon-panel-top-bottom-dashed::before {
  content: "";
}

.icon-panel-top-close::before {
  content: "";
}

.icon-panel-top-dashed::before {
  content: "";
}

.icon-panel-top-inactive::before {
  content: "";
}

.icon-panel-top-open::before {
  content: "";
}

.icon-panel-top::before {
  content: "";
}

.icon-panels-left-bottom::before {
  content: "";
}

.icon-panels-left-right::before {
  content: "";
}

.icon-panels-right-bottom::before {
  content: "";
}

.icon-panels-top-bottom::before {
  content: "";
}

.icon-panels-top-left::before {
  content: "";
}

.icon-paperclip::before {
  content: "";
}

.icon-parentheses::before {
  content: "";
}

.icon-parking-circle-off::before {
  content: "";
}

.icon-parking-circle::before {
  content: "";
}

.icon-parking-meter::before {
  content: "";
}

.icon-parking-square-off::before {
  content: "";
}

.icon-parking-square::before {
  content: "";
}

.icon-party-popper::before {
  content: "";
}

.icon-pause-circle::before {
  content: "";
}

.icon-pause-octagon::before {
  content: "";
}

.icon-pause::before {
  content: "";
}

.icon-paw-print::before {
  content: "";
}

.icon-pc-case::before {
  content: "";
}

.icon-pen-box::before {
  content: "";
}

.icon-pen-line::before {
  content: "";
}

.icon-pen-off::before {
  content: "";
}

.icon-pen-square::before {
  content: "";
}

.icon-pen-tool::before {
  content: "";
}

.icon-pen::before {
  content: "";
}

.icon-pencil-line::before {
  content: "";
}

.icon-pencil-off::before {
  content: "";
}

.icon-pencil-ruler::before {
  content: "";
}

.icon-pencil::before {
  content: "";
}

.icon-pentagon::before {
  content: "";
}

.icon-percent-circle::before {
  content: "";
}

.icon-percent-diamond::before {
  content: "";
}

.icon-percent-square::before {
  content: "";
}

.icon-percent::before {
  content: "";
}

.icon-person-standing::before {
  content: "";
}

.icon-philippine-peso::before {
  content: "";
}

.icon-phone-call::before {
  content: "";
}

.icon-phone-forwarded::before {
  content: "";
}

.icon-phone-incoming::before {
  content: "";
}

.icon-phone-missed::before {
  content: "";
}

.icon-phone-off::before {
  content: "";
}

.icon-phone-outgoing::before {
  content: "";
}

.icon-phone::before {
  content: "";
}

.icon-pi-square::before {
  content: "";
}

.icon-pi::before {
  content: "";
}

.icon-piano::before {
  content: "";
}

.icon-pickaxe::before {
  content: "";
}

.icon-picture-in-picture-2::before {
  content: "";
}

.icon-picture-in-picture::before {
  content: "";
}

.icon-pie-chart::before {
  content: "";
}

.icon-piggy-bank::before {
  content: "";
}

.icon-pilcrow-left::before {
  content: "";
}

.icon-pilcrow-right::before {
  content: "";
}

.icon-pilcrow-square::before {
  content: "";
}

.icon-pilcrow::before {
  content: "";
}

.icon-pill-bottle::before {
  content: "";
}

.icon-pill::before {
  content: "";
}

.icon-pin-off::before {
  content: "";
}

.icon-pin::before {
  content: "";
}

.icon-pipette::before {
  content: "";
}

.icon-pizza::before {
  content: "";
}

.icon-plane-landing::before {
  content: "";
}

.icon-plane-takeoff::before {
  content: "";
}

.icon-plane::before {
  content: "";
}

.icon-play-circle::before {
  content: "";
}

.icon-play-square::before {
  content: "";
}

.icon-play::before {
  content: "";
}

.icon-plug-2::before {
  content: "";
}

.icon-plug-zap-2::before {
  content: "";
}

.icon-plug-zap::before {
  content: "";
}

.icon-plug::before {
  content: "";
}

.icon-plus-circle::before {
  content: "";
}

.icon-plus-square::before {
  content: "";
}

.icon-plus::before {
  content: "";
}

.icon-pocket-knife::before {
  content: "";
}

.icon-pocket::before {
  content: "";
}

.icon-podcast::before {
  content: "";
}

.icon-pointer-off::before {
  content: "";
}

.icon-pointer::before {
  content: "";
}

.icon-popcorn::before {
  content: "";
}

.icon-popsicle::before {
  content: "";
}

.icon-pound-sterling::before {
  content: "";
}

.icon-power-circle::before {
  content: "";
}

.icon-power-off::before {
  content: "";
}

.icon-power-square::before {
  content: "";
}

.icon-power::before {
  content: "";
}

.icon-presentation::before {
  content: "";
}

.icon-printer-check::before {
  content: "";
}

.icon-printer-x::before {
  content: "";
}

.icon-printer::before {
  content: "";
}

.icon-projector::before {
  content: "";
}

.icon-proportions::before {
  content: "";
}

.icon-puzzle::before {
  content: "";
}

.icon-pyramid::before {
  content: "";
}

.icon-qr-code::before {
  content: "";
}

.icon-quote::before {
  content: "";
}

.icon-rabbit::before {
  content: "";
}

.icon-radar::before {
  content: "";
}

.icon-radiation::before {
  content: "";
}

.icon-radical::before {
  content: "";
}

.icon-radio-receiver::before {
  content: "";
}

.icon-radio-tower::before {
  content: "";
}

.icon-radio::before {
  content: "";
}

.icon-radius::before {
  content: "";
}

.icon-rail-symbol::before {
  content: "";
}

.icon-rainbow::before {
  content: "";
}

.icon-rat::before {
  content: "";
}

.icon-ratio::before {
  content: "";
}

.icon-receipt-cent::before {
  content: "";
}

.icon-receipt-euro::before {
  content: "";
}

.icon-receipt-indian-rupee::before {
  content: "";
}

.icon-receipt-japanese-yen::before {
  content: "";
}

.icon-receipt-pound-sterling::before {
  content: "";
}

.icon-receipt-russian-ruble::before {
  content: "";
}

.icon-receipt-swiss-franc::before {
  content: "";
}

.icon-receipt-text::before {
  content: "";
}

.icon-receipt-turkish-lira::before {
  content: "";
}

.icon-receipt::before {
  content: "";
}

.icon-rectangle-circle::before {
  content: "";
}

.icon-rectangle-ellipsis::before {
  content: "";
}

.icon-rectangle-goggles::before {
  content: "";
}

.icon-rectangle-horizontal::before {
  content: "";
}

.icon-rectangle-vertical::before {
  content: "";
}

.icon-recycle::before {
  content: "";
}

.icon-redo-2::before {
  content: "";
}

.icon-redo-dot::before {
  content: "";
}

.icon-redo::before {
  content: "";
}

.icon-refresh-ccw-dot::before {
  content: "";
}

.icon-refresh-ccw::before {
  content: "";
}

.icon-refresh-cw-off::before {
  content: "";
}

.icon-refresh-cw::before {
  content: "";
}

.icon-refrigerator::before {
  content: "";
}

.icon-regex::before {
  content: "";
}

.icon-remove-formatting::before {
  content: "";
}

.icon-repeat-1::before {
  content: "";
}

.icon-repeat-2::before {
  content: "";
}

.icon-repeat::before {
  content: "";
}

.icon-replace-all::before {
  content: "";
}

.icon-replace::before {
  content: "";
}

.icon-reply-all::before {
  content: "";
}

.icon-reply::before {
  content: "";
}

.icon-rewind::before {
  content: "";
}

.icon-ribbon::before {
  content: "";
}

.icon-rocket::before {
  content: "";
}

.icon-rocking-chair::before {
  content: "";
}

.icon-roller-coaster::before {
  content: "";
}

.icon-rose::before {
  content: "";
}

.icon-rotate-3-d::before {
  content: "";
}

.icon-rotate-3d::before {
  content: "";
}

.icon-rotate-ccw-key::before {
  content: "";
}

.icon-rotate-ccw-square::before {
  content: "";
}

.icon-rotate-ccw::before {
  content: "";
}

.icon-rotate-cw-square::before {
  content: "";
}

.icon-rotate-cw::before {
  content: "";
}

.icon-route-off::before {
  content: "";
}

.icon-route::before {
  content: "";
}

.icon-router::before {
  content: "";
}

.icon-rows-2::before {
  content: "";
}

.icon-rows-3::before {
  content: "";
}

.icon-rows-4::before {
  content: "";
}

.icon-rows::before {
  content: "";
}

.icon-rss::before {
  content: "";
}

.icon-ruler-dimension-line::before {
  content: "";
}

.icon-ruler::before {
  content: "";
}

.icon-russian-ruble::before {
  content: "";
}

.icon-sailboat::before {
  content: "";
}

.icon-salad::before {
  content: "";
}

.icon-sandwich::before {
  content: "";
}

.icon-satellite-dish::before {
  content: "";
}

.icon-satellite::before {
  content: "";
}

.icon-saudi-riyal::before {
  content: "";
}

.icon-save-all::before {
  content: "";
}

.icon-save-off::before {
  content: "";
}

.icon-save::before {
  content: "";
}

.icon-scale-3-d::before {
  content: "";
}

.icon-scale-3d::before {
  content: "";
}

.icon-scale::before {
  content: "";
}

.icon-scaling::before {
  content: "";
}

.icon-scan-barcode::before {
  content: "";
}

.icon-scan-eye::before {
  content: "";
}

.icon-scan-face::before {
  content: "";
}

.icon-scan-heart::before {
  content: "";
}

.icon-scan-line::before {
  content: "";
}

.icon-scan-qr-code::before {
  content: "";
}

.icon-scan-search::before {
  content: "";
}

.icon-scan-text::before {
  content: "";
}

.icon-scan::before {
  content: "";
}

.icon-scatter-chart::before {
  content: "";
}

.icon-school-2::before {
  content: "";
}

.icon-school::before {
  content: "";
}

.icon-scissors-line-dashed::before {
  content: "";
}

.icon-scissors-square-dashed-bottom::before {
  content: "";
}

.icon-scissors-square::before {
  content: "";
}

.icon-scissors::before {
  content: "";
}

.icon-scooter::before {
  content: "";
}

.icon-screen-share-off::before {
  content: "";
}

.icon-screen-share::before {
  content: "";
}

.icon-scroll-text::before {
  content: "";
}

.icon-scroll::before {
  content: "";
}

.icon-search-alert::before {
  content: "";
}

.icon-search-check::before {
  content: "";
}

.icon-search-code::before {
  content: "";
}

.icon-search-slash::before {
  content: "";
}

.icon-search-x::before {
  content: "";
}

.icon-search::before {
  content: "";
}

.icon-section::before {
  content: "";
}

.icon-send-horizonal::before {
  content: "";
}

.icon-send-horizontal::before {
  content: "";
}

.icon-send-to-back::before {
  content: "";
}

.icon-send::before {
  content: "";
}

.icon-separator-horizontal::before {
  content: "";
}

.icon-separator-vertical::before {
  content: "";
}

.icon-server-cog::before {
  content: "";
}

.icon-server-crash::before {
  content: "";
}

.icon-server-off::before {
  content: "";
}

.icon-server::before {
  content: "";
}

.icon-settings-2::before {
  content: "";
}

.icon-settings::before {
  content: "";
}

.icon-shapes::before {
  content: "";
}

.icon-share-2::before {
  content: "";
}

.icon-share::before {
  content: "";
}

.icon-sheet::before {
  content: "";
}

.icon-shell::before {
  content: "";
}

.icon-shelving-unit::before {
  content: "";
}

.icon-shield-alert::before {
  content: "";
}

.icon-shield-ban::before {
  content: "";
}

.icon-shield-check::before {
  content: "";
}

.icon-shield-close::before {
  content: "";
}

.icon-shield-ellipsis::before {
  content: "";
}

.icon-shield-half::before {
  content: "";
}

.icon-shield-minus::before {
  content: "";
}

.icon-shield-off::before {
  content: "";
}

.icon-shield-plus::before {
  content: "";
}

.icon-shield-question-mark::before {
  content: "";
}

.icon-shield-question::before {
  content: "";
}

.icon-shield-user::before {
  content: "";
}

.icon-shield-x::before {
  content: "";
}

.icon-shield::before {
  content: "";
}

.icon-ship-wheel::before {
  content: "";
}

.icon-ship::before {
  content: "";
}

.icon-shirt::before {
  content: "";
}

.icon-shopping-bag::before {
  content: "";
}

.icon-shopping-basket::before {
  content: "";
}

.icon-shopping-cart::before {
  content: "";
}

.icon-shovel::before {
  content: "";
}

.icon-shower-head::before {
  content: "";
}

.icon-shredder::before {
  content: "";
}

.icon-shrimp::before {
  content: "";
}

.icon-shrink::before {
  content: "";
}

.icon-shrub::before {
  content: "";
}

.icon-shuffle::before {
  content: "";
}

.icon-sidebar-close::before {
  content: "";
}

.icon-sidebar-open::before {
  content: "";
}

.icon-sidebar::before {
  content: "";
}

.icon-sigma-square::before {
  content: "";
}

.icon-sigma::before {
  content: "";
}

.icon-signal-high::before {
  content: "";
}

.icon-signal-low::before {
  content: "";
}

.icon-signal-medium::before {
  content: "";
}

.icon-signal-zero::before {
  content: "";
}

.icon-signal::before {
  content: "";
}

.icon-signature::before {
  content: "";
}

.icon-signpost-big::before {
  content: "";
}

.icon-signpost::before {
  content: "";
}

.icon-siren::before {
  content: "";
}

.icon-skip-back::before {
  content: "";
}

.icon-skip-forward::before {
  content: "";
}

.icon-skull::before {
  content: "";
}

.icon-slack::before {
  content: "";
}

.icon-slash-square::before {
  content: "";
}

.icon-slash::before {
  content: "";
}

.icon-slice::before {
  content: "";
}

.icon-sliders-horizontal::before {
  content: "";
}

.icon-sliders-vertical::before {
  content: "";
}

.icon-sliders::before {
  content: "";
}

.icon-smartphone-charging::before {
  content: "";
}

.icon-smartphone-nfc::before {
  content: "";
}

.icon-smartphone::before {
  content: "";
}

.icon-smile-plus::before {
  content: "";
}

.icon-smile::before {
  content: "";
}

.icon-snail::before {
  content: "";
}

.icon-snowflake::before {
  content: "";
}

.icon-soap-dispenser-droplet::before {
  content: "";
}

.icon-sofa::before {
  content: "";
}

.icon-solar-panel::before {
  content: "";
}

.icon-sort-asc::before {
  content: "";
}

.icon-sort-desc::before {
  content: "";
}

.icon-soup::before {
  content: "";
}

.icon-space::before {
  content: "";
}

.icon-spade::before {
  content: "";
}

.icon-sparkle::before {
  content: "";
}

.icon-sparkles::before {
  content: "";
}

.icon-speaker::before {
  content: "";
}

.icon-speech::before {
  content: "";
}

.icon-spell-check-2::before {
  content: "";
}

.icon-spell-check::before {
  content: "";
}

.icon-spline-pointer::before {
  content: "";
}

.icon-spline::before {
  content: "";
}

.icon-split-square-horizontal::before {
  content: "";
}

.icon-split-square-vertical::before {
  content: "";
}

.icon-split::before {
  content: "";
}

.icon-spool::before {
  content: "";
}

.icon-spotlight::before {
  content: "";
}

.icon-spray-can::before {
  content: "";
}

.icon-sprout::before {
  content: "";
}

.icon-square-activity::before {
  content: "";
}

.icon-square-arrow-down-left::before {
  content: "";
}

.icon-square-arrow-down-right::before {
  content: "";
}

.icon-square-arrow-down::before {
  content: "";
}

.icon-square-arrow-left::before {
  content: "";
}

.icon-square-arrow-out-down-left::before {
  content: "";
}

.icon-square-arrow-out-down-right::before {
  content: "";
}

.icon-square-arrow-out-up-left::before {
  content: "";
}

.icon-square-arrow-out-up-right::before {
  content: "";
}

.icon-square-arrow-right-enter::before {
  content: "";
}

.icon-square-arrow-right-exit::before {
  content: "";
}

.icon-square-arrow-right::before {
  content: "";
}

.icon-square-arrow-up-left::before {
  content: "";
}

.icon-square-arrow-up-right::before {
  content: "";
}

.icon-square-arrow-up::before {
  content: "";
}

.icon-square-asterisk::before {
  content: "";
}

.icon-square-bottom-dashed-scissors::before {
  content: "";
}

.icon-square-centerline-dashed-horizontal::before {
  content: "";
}

.icon-square-centerline-dashed-vertical::before {
  content: "";
}

.icon-square-chart-gantt::before {
  content: "";
}

.icon-square-check-big::before {
  content: "";
}

.icon-square-check::before {
  content: "";
}

.icon-square-chevron-down::before {
  content: "";
}

.icon-square-chevron-left::before {
  content: "";
}

.icon-square-chevron-right::before {
  content: "";
}

.icon-square-chevron-up::before {
  content: "";
}

.icon-square-code::before {
  content: "";
}

.icon-square-dashed-bottom-code::before {
  content: "";
}

.icon-square-dashed-bottom::before {
  content: "";
}

.icon-square-dashed-kanban::before {
  content: "";
}

.icon-square-dashed-mouse-pointer::before {
  content: "";
}

.icon-square-dashed-top-solid::before {
  content: "";
}

.icon-square-dashed::before {
  content: "";
}

.icon-square-divide::before {
  content: "";
}

.icon-square-dot::before {
  content: "";
}

.icon-square-equal::before {
  content: "";
}

.icon-square-function::before {
  content: "";
}

.icon-square-gantt-chart::before {
  content: "";
}

.icon-square-kanban::before {
  content: "";
}

.icon-square-library::before {
  content: "";
}

.icon-square-m::before {
  content: "";
}

.icon-square-menu::before {
  content: "";
}

.icon-square-minus::before {
  content: "";
}

.icon-square-mouse-pointer::before {
  content: "";
}

.icon-square-parking-off::before {
  content: "";
}

.icon-square-parking::before {
  content: "";
}

.icon-square-pause::before {
  content: "";
}

.icon-square-pen::before {
  content: "";
}

.icon-square-percent::before {
  content: "";
}

.icon-square-pi::before {
  content: "";
}

.icon-square-pilcrow::before {
  content: "";
}

.icon-square-play::before {
  content: "";
}

.icon-square-plus::before {
  content: "";
}

.icon-square-power::before {
  content: "";
}

.icon-square-radical::before {
  content: "";
}

.icon-square-round-corner::before {
  content: "";
}

.icon-square-scissors::before {
  content: "";
}

.icon-square-sigma::before {
  content: "";
}

.icon-square-slash::before {
  content: "";
}

.icon-square-split-horizontal::before {
  content: "";
}

.icon-square-split-vertical::before {
  content: "";
}

.icon-square-square::before {
  content: "";
}

.icon-square-stack::before {
  content: "";
}

.icon-square-star::before {
  content: "";
}

.icon-square-stop::before {
  content: "";
}

.icon-square-terminal::before {
  content: "";
}

.icon-square-user-round::before {
  content: "";
}

.icon-square-user::before {
  content: "";
}

.icon-square-x::before {
  content: "";
}

.icon-square::before {
  content: "";
}

.icon-squares-exclude::before {
  content: "";
}

.icon-squares-intersect::before {
  content: "";
}

.icon-squares-subtract::before {
  content: "";
}

.icon-squares-unite::before {
  content: "";
}

.icon-squircle-dashed::before {
  content: "";
}

.icon-squircle::before {
  content: "";
}

.icon-squirrel::before {
  content: "";
}

.icon-stamp::before {
  content: "";
}

.icon-star-half::before {
  content: "";
}

.icon-star-off::before {
  content: "";
}

.icon-star::before {
  content: "";
}

.icon-stars::before {
  content: "";
}

.icon-step-back::before {
  content: "";
}

.icon-step-forward::before {
  content: "";
}

.icon-stethoscope::before {
  content: "";
}

.icon-sticker::before {
  content: "";
}

.icon-sticky-note::before {
  content: "";
}

.icon-stone::before {
  content: "";
}

.icon-stop-circle::before {
  content: "";
}

.icon-store::before {
  content: "";
}

.icon-stretch-horizontal::before {
  content: "";
}

.icon-stretch-vertical::before {
  content: "";
}

.icon-strikethrough::before {
  content: "";
}

.icon-subscript::before {
  content: "";
}

.icon-subtitles::before {
  content: "";
}

.icon-sun-dim::before {
  content: "";
}

.icon-sun-medium::before {
  content: "";
}

.icon-sun-moon::before {
  content: "";
}

.icon-sun-snow::before {
  content: "";
}

.icon-sun::before {
  content: "";
}

.icon-sunrise::before {
  content: "";
}

.icon-sunset::before {
  content: "";
}

.icon-superscript::before {
  content: "";
}

.icon-swatch-book::before {
  content: "";
}

.icon-swiss-franc::before {
  content: "";
}

.icon-switch-camera::before {
  content: "";
}

.icon-sword::before {
  content: "";
}

.icon-swords::before {
  content: "";
}

.icon-syringe::before {
  content: "";
}

.icon-table-2::before {
  content: "";
}

.icon-table-cells-merge::before {
  content: "";
}

.icon-table-cells-split::before {
  content: "";
}

.icon-table-columns-split::before {
  content: "";
}

.icon-table-config::before {
  content: "";
}

.icon-table-of-contents::before {
  content: "";
}

.icon-table-properties::before {
  content: "";
}

.icon-table-rows-split::before {
  content: "";
}

.icon-table::before {
  content: "";
}

.icon-tablet-smartphone::before {
  content: "";
}

.icon-tablet::before {
  content: "";
}

.icon-tablets::before {
  content: "";
}

.icon-tag::before {
  content: "";
}

.icon-tags::before {
  content: "";
}

.icon-tally-1::before {
  content: "";
}

.icon-tally-2::before {
  content: "";
}

.icon-tally-3::before {
  content: "";
}

.icon-tally-4::before {
  content: "";
}

.icon-tally-5::before {
  content: "";
}

.icon-tangent::before {
  content: "";
}

.icon-target::before {
  content: "";
}

.icon-telescope::before {
  content: "";
}

.icon-tent-tree::before {
  content: "";
}

.icon-tent::before {
  content: "";
}

.icon-terminal-square::before {
  content: "";
}

.icon-terminal::before {
  content: "";
}

.icon-test-tube-2::before {
  content: "";
}

.icon-test-tube-diagonal::before {
  content: "";
}

.icon-test-tube::before {
  content: "";
}

.icon-test-tubes::before {
  content: "";
}

.icon-text-align-center::before {
  content: "";
}

.icon-text-align-end::before {
  content: "";
}

.icon-text-align-justify::before {
  content: "";
}

.icon-text-align-start::before {
  content: "";
}

.icon-text-cursor-input::before {
  content: "";
}

.icon-text-cursor::before {
  content: "";
}

.icon-text-initial::before {
  content: "";
}

.icon-text-quote::before {
  content: "";
}

.icon-text-search::before {
  content: "";
}

.icon-text-select::before {
  content: "";
}

.icon-text-selection::before {
  content: "";
}

.icon-text-wrap::before {
  content: "";
}

.icon-text::before {
  content: "";
}

.icon-theater::before {
  content: "";
}

.icon-thermometer-snowflake::before {
  content: "";
}

.icon-thermometer-sun::before {
  content: "";
}

.icon-thermometer::before {
  content: "";
}

.icon-thumbs-down::before {
  content: "";
}

.icon-thumbs-up::before {
  content: "";
}

.icon-ticket-check::before {
  content: "";
}

.icon-ticket-minus::before {
  content: "";
}

.icon-ticket-percent::before {
  content: "";
}

.icon-ticket-plus::before {
  content: "";
}

.icon-ticket-slash::before {
  content: "";
}

.icon-ticket-x::before {
  content: "";
}

.icon-ticket::before {
  content: "";
}

.icon-tickets-plane::before {
  content: "";
}

.icon-tickets::before {
  content: "";
}

.icon-timer-off::before {
  content: "";
}

.icon-timer-reset::before {
  content: "";
}

.icon-timer::before {
  content: "";
}

.icon-toggle-left::before {
  content: "";
}

.icon-toggle-right::before {
  content: "";
}

.icon-toilet::before {
  content: "";
}

.icon-tool-case::before {
  content: "";
}

.icon-toolbox::before {
  content: "";
}

.icon-tornado::before {
  content: "";
}

.icon-torus::before {
  content: "";
}

.icon-touchpad-off::before {
  content: "";
}

.icon-touchpad::before {
  content: "";
}

.icon-towel-rack::before {
  content: "";
}

.icon-tower-control::before {
  content: "";
}

.icon-toy-brick::before {
  content: "";
}

.icon-tractor::before {
  content: "";
}

.icon-traffic-cone::before {
  content: "";
}

.icon-train-front-tunnel::before {
  content: "";
}

.icon-train-front::before {
  content: "";
}

.icon-train-track::before {
  content: "";
}

.icon-train::before {
  content: "";
}

.icon-tram-front::before {
  content: "";
}

.icon-transgender::before {
  content: "";
}

.icon-trash-2::before {
  content: "";
}

.icon-trash::before {
  content: "";
}

.icon-tree-deciduous::before {
  content: "";
}

.icon-tree-palm::before {
  content: "";
}

.icon-tree-pine::before {
  content: "";
}

.icon-trees::before {
  content: "";
}

.icon-trello::before {
  content: "";
}

.icon-trending-down::before {
  content: "";
}

.icon-trending-up-down::before {
  content: "";
}

.icon-trending-up::before {
  content: "";
}

.icon-triangle-alert::before {
  content: "";
}

.icon-triangle-dashed::before {
  content: "";
}

.icon-triangle-right::before {
  content: "";
}

.icon-triangle::before {
  content: "";
}

.icon-trophy::before {
  content: "";
}

.icon-truck-electric::before {
  content: "";
}

.icon-truck::before {
  content: "";
}

.icon-turkish-lira::before {
  content: "";
}

.icon-turntable::before {
  content: "";
}

.icon-turtle::before {
  content: "";
}

.icon-tv-2::before {
  content: "";
}

.icon-tv-minimal-play::before {
  content: "";
}

.icon-tv-minimal::before {
  content: "";
}

.icon-tv::before {
  content: "";
}

.icon-twitch::before {
  content: "";
}

.icon-twitter::before {
  content: "";
}

.icon-type-outline::before {
  content: "";
}

.icon-type::before {
  content: "";
}

.icon-umbrella-off::before {
  content: "";
}

.icon-umbrella::before {
  content: "";
}

.icon-underline::before {
  content: "";
}

.icon-undo-2::before {
  content: "";
}

.icon-undo-dot::before {
  content: "";
}

.icon-undo::before {
  content: "";
}

.icon-unfold-horizontal::before {
  content: "";
}

.icon-unfold-vertical::before {
  content: "";
}

.icon-ungroup::before {
  content: "";
}

.icon-university::before {
  content: "";
}

.icon-unlink-2::before {
  content: "";
}

.icon-unlink::before {
  content: "";
}

.icon-unlock-keyhole::before {
  content: "";
}

.icon-unlock::before {
  content: "";
}

.icon-unplug::before {
  content: "";
}

.icon-upload-cloud::before {
  content: "";
}

.icon-upload::before {
  content: "";
}

.icon-usb::before {
  content: "";
}

.icon-user-2::before {
  content: "";
}

.icon-user-check-2::before {
  content: "";
}

.icon-user-check::before {
  content: "";
}

.icon-user-circle-2::before {
  content: "";
}

.icon-user-circle::before {
  content: "";
}

.icon-user-cog-2::before {
  content: "";
}

.icon-user-cog::before {
  content: "";
}

.icon-user-key::before {
  content: "";
}

.icon-user-lock::before {
  content: "";
}

.icon-user-minus-2::before {
  content: "";
}

.icon-user-minus::before {
  content: "";
}

.icon-user-pen::before {
  content: "";
}

.icon-user-plus-2::before {
  content: "";
}

.icon-user-plus::before {
  content: "";
}

.icon-user-round-check::before {
  content: "";
}

.icon-user-round-cog::before {
  content: "";
}

.icon-user-round-key::before {
  content: "";
}

.icon-user-round-minus::before {
  content: "";
}

.icon-user-round-pen::before {
  content: "";
}

.icon-user-round-plus::before {
  content: "";
}

.icon-user-round-search::before {
  content: "";
}

.icon-user-round-x::before {
  content: "";
}

.icon-user-round::before {
  content: "";
}

.icon-user-search::before {
  content: "";
}

.icon-user-square-2::before {
  content: "";
}

.icon-user-square::before {
  content: "";
}

.icon-user-star::before {
  content: "";
}

.icon-user-x-2::before {
  content: "";
}

.icon-user-x::before {
  content: "";
}

.icon-user::before {
  content: "";
}

.icon-users-2::before {
  content: "";
}

.icon-users-round::before {
  content: "";
}

.icon-users::before {
  content: "";
}

.icon-utensils-crossed::before {
  content: "";
}

.icon-utensils::before {
  content: "";
}

.icon-utility-pole::before {
  content: "";
}

.icon-van::before {
  content: "";
}

.icon-variable::before {
  content: "";
}

.icon-vault::before {
  content: "";
}

.icon-vector-square::before {
  content: "";
}

.icon-vegan::before {
  content: "";
}

.icon-venetian-mask::before {
  content: "";
}

.icon-venus-and-mars::before {
  content: "";
}

.icon-venus::before {
  content: "";
}

.icon-verified::before {
  content: "";
}

.icon-vibrate-off::before {
  content: "";
}

.icon-vibrate::before {
  content: "";
}

.icon-video-off::before {
  content: "";
}

.icon-video::before {
  content: "";
}

.icon-videotape::before {
  content: "";
}

.icon-view::before {
  content: "";
}

.icon-voicemail::before {
  content: "";
}

.icon-volleyball::before {
  content: "";
}

.icon-volume-1::before {
  content: "";
}

.icon-volume-2::before {
  content: "";
}

.icon-volume-off::before {
  content: "";
}

.icon-volume-x::before {
  content: "";
}

.icon-volume::before {
  content: "";
}

.icon-vote::before {
  content: "";
}

.icon-wallet-2::before {
  content: "";
}

.icon-wallet-cards::before {
  content: "";
}

.icon-wallet-minimal::before {
  content: "";
}

.icon-wallet::before {
  content: "";
}

.icon-wallpaper::before {
  content: "";
}

.icon-wand-2::before {
  content: "";
}

.icon-wand-sparkles::before {
  content: "";
}

.icon-wand::before {
  content: "";
}

.icon-warehouse::before {
  content: "";
}

.icon-washing-machine::before {
  content: "";
}

.icon-watch::before {
  content: "";
}

.icon-waves-arrow-down::before {
  content: "";
}

.icon-waves-arrow-up::before {
  content: "";
}

.icon-waves-ladder::before {
  content: "";
}

.icon-waves::before {
  content: "";
}

.icon-waypoints::before {
  content: "";
}

.icon-webcam::before {
  content: "";
}

.icon-webhook-off::before {
  content: "";
}

.icon-webhook::before {
  content: "";
}

.icon-weight-tilde::before {
  content: "";
}

.icon-weight::before {
  content: "";
}

.icon-wheat-off::before {
  content: "";
}

.icon-wheat::before {
  content: "";
}

.icon-whole-word::before {
  content: "";
}

.icon-wifi-cog::before {
  content: "";
}

.icon-wifi-high::before {
  content: "";
}

.icon-wifi-low::before {
  content: "";
}

.icon-wifi-off::before {
  content: "";
}

.icon-wifi-pen::before {
  content: "";
}

.icon-wifi-sync::before {
  content: "";
}

.icon-wifi-zero::before {
  content: "";
}

.icon-wifi::before {
  content: "";
}

.icon-wind-arrow-down::before {
  content: "";
}

.icon-wind::before {
  content: "";
}

.icon-wine-off::before {
  content: "";
}

.icon-wine::before {
  content: "";
}

.icon-workflow::before {
  content: "";
}

.icon-worm::before {
  content: "";
}

.icon-wrap-text::before {
  content: "";
}

.icon-wrench::before {
  content: "";
}

.icon-x-circle::before {
  content: "";
}

.icon-x-line-top::before {
  content: "";
}

.icon-x-octagon::before {
  content: "";
}

.icon-x-square::before {
  content: "";
}

.icon-x::before {
  content: "";
}

.icon-youtube::before {
  content: "";
}

.icon-zap-off::before {
  content: "";
}

.icon-zap::before {
  content: "";
}

.icon-zodiac-aquarius::before {
  content: "";
}

.icon-zodiac-aries::before {
  content: "";
}

.icon-zodiac-cancer::before {
  content: "";
}

.icon-zodiac-capricorn::before {
  content: "";
}

.icon-zodiac-gemini::before {
  content: "";
}

.icon-zodiac-leo::before {
  content: "";
}

.icon-zodiac-libra::before {
  content: "";
}

.icon-zodiac-ophiuchus::before {
  content: "";
}

.icon-zodiac-pisces::before {
  content: "";
}

.icon-zodiac-sagittarius::before {
  content: "";
}

.icon-zodiac-scorpio::before {
  content: "";
}

.icon-zodiac-taurus::before {
  content: "";
}

.icon-zodiac-virgo::before {
  content: "";
}

.icon-zoom-in::before {
  content: "";
}

.icon-zoom-out::before {
  content: "";
}

@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 75% 125%;
  src: url("InstrumentSans-VariableFont_wdth,wght.woff2") format("woff2");
}
@font-face {
  font-family: "Instrument Sans";
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 75% 125%;
  src: url("InstrumentSans-Italic-VariableFont_wdth,wght.woff2") format("woff2");
}
:root {
  --birei-font-family-base: "Instrument Sans", sans-serif;
  --birei-color-neutral-0: #ffffff;
  --birei-color-neutral-50: #f5f8f8;
  --birei-color-neutral-100: #eef3f3;
  --birei-color-neutral-300: #d7e0e0;
  --birei-color-neutral-800: #728a8c;
  --birei-color-neutral-900: #255459;
  --birei-color-text-base: #353f58;
  --birei-color-brand-primary: #255459;
  --birei-color-brand-secondary: #728a8c;
  --birei-color-brand-muted: #b8c4c5;
  --birei-color-brand-accent: #a67676;
  --birei-color-focus-ring: rgba(37, 84, 89, 0.3);
  --birei-shadow-strong: 0 0.75rem 1.5rem rgba(37, 84, 89, 0.18);
  --birei-shadow-soft: 0 0.75rem 1.5rem rgba(37, 84, 89, 0.1);
  --birei-shadow-focus-soft: 0 0 0 0.2rem rgba(114, 138, 140, 0.18);
  --birei-radius-sm: 0.2rem;
  --birei-radius-md: 0.25rem;
  --birei-radius-lg: 0.25rem;
  --birei-radius-xl: 0.3rem;
  --birei-radius-pill: 999px;
  --birei-button-primary-bg: var(--birei-color-brand-primary);
  --birei-button-primary-bg-hover: #2d646a;
  --birei-button-primary-bg-active: #1e4549;
  --birei-button-primary-border: var(--birei-color-brand-primary);
  --birei-button-primary-color: var(--birei-color-neutral-0);
  --birei-button-primary-ripple: rgba(255, 255, 255, 0.28);
  --birei-button-secondary-bg: var(--birei-color-neutral-0);
  --birei-button-secondary-bg-hover: #e3ebeb;
  --birei-button-secondary-bg-active: #d4dfdf;
  --birei-button-secondary-border: var(--birei-color-brand-secondary);
  --birei-button-secondary-color: var(--birei-color-brand-primary);
  --birei-button-secondary-ripple: rgba(37, 84, 89, 0.24);
  --birei-button-transparent-bg: transparent;
  --birei-button-transparent-bg-hover: transparent;
  --birei-button-transparent-bg-active: transparent;
  --birei-button-transparent-border: transparent;
  --birei-button-transparent-color: var(--birei-color-text-base);
  --birei-button-transparent-color-hover: var(--birei-color-brand-primary);
  --birei-button-transparent-color-active: var(--birei-color-brand-primary);
  --birei-button-transparent-color-flash: var(--birei-color-brand-secondary);
  --birei-button-transparent-text-shadow-idle: none;
  --birei-button-transparent-text-shadow-hover: 0 0 0.65rem rgba(37, 84, 89, 0.28);
  --birei-input-bg-default: #ffffff;
  --birei-input-bg-disabled: rgba(238, 243, 243, 0.82);
  --birei-input-border-default: rgba(37, 84, 89, 0.18);
  --birei-input-border-hover-default: rgba(37, 84, 89, 0.5);
  --birei-input-border-focus-default: var(--birei-color-brand-primary);
  --birei-input-border-readonly: rgba(114, 138, 140, 0.26);
  --birei-input-border-invalid-default: var(--birei-color-brand-accent);
  --birei-input-color-default: var(--birei-color-text-base);
  --birei-input-color-disabled: rgba(114, 138, 140, 0.92);
  --birei-input-placeholder-default: rgba(53, 63, 88, 0.48);
  --birei-input-affix-color-default: var(--birei-color-brand-secondary);
  --birei-input-line-resting: rgba(0, 0, 0, 0.72);
  --birei-input-line-readonly: rgba(114, 138, 140, 0.52);
  --birei-input-line-color-default: var(--birei-color-brand-primary);
  --birei-select-bg-default: var(--birei-input-bg-default);
  --birei-select-border-default: var(--birei-input-border-default);
  --birei-select-border-hover-default: var( --birei-input-border-hover-default );
  --birei-select-border-focus-default: var( --birei-input-border-focus-default );
  --birei-select-border-invalid-default: var( --birei-input-border-invalid-default );
  --birei-select-color-default: var(--birei-input-color-default);
  --birei-select-placeholder-default: var(--birei-input-placeholder-default);
  --birei-select-indicator-color-default: var(--birei-color-brand-secondary);
  --birei-select-line-color-default: var(--birei-input-line-color-default);
  --birei-select-clear-bg-hover: rgba(37, 84, 89, 0.08);
  --birei-slider-track-bg-default: rgba(114, 138, 140, 0.18);
  --birei-slider-track-bg-disabled: rgba(114, 138, 140, 0.12);
  --birei-slider-track-fill-default: var(--birei-color-brand-primary);
  --birei-slider-track-fill-disabled: rgba(114, 138, 140, 0.32);
  --birei-slider-thumb-bg-default: #ffffff;
  --birei-slider-thumb-border-default: rgba(37, 84, 89, 0.22);
  --birei-slider-thumb-shadow-default: 0 0.35rem 0.85rem rgba(37, 84, 89, 0.18);
  --birei-slider-thumb-shadow-active: 0 0.5rem 1.15rem rgba(37, 84, 89, 0.22);
  --birei-slider-thumb-ring-default: rgba(37, 84, 89, 0.12);
  --birei-slider-thumb-ring-focus: rgba(37, 84, 89, 0.22);
  --birei-slider-ripple-color: rgba(255, 255, 255, 0.34);
  --birei-slider-label-color: var(--birei-color-text-base);
  --birei-slider-label-color-muted: rgba(53, 63, 88, 0.62);
  --birei-slider-label-color-active: var(--birei-color-brand-primary);
  --birei-card-bg-default: rgba(255, 255, 255, 0.94);
  --birei-card-border-default: rgba(114, 138, 140, 0.2);
  --birei-card-radius-default: 1rem;
  --birei-card-shadow-default: var(--birei-shadow-soft);
  --birei-card-header-color-default: var(--birei-color-text-base);
  --birei-card-header-hover-default: rgba(37, 84, 89, 0.05);
  --birei-card-header-icon-default: var(--birei-color-brand-secondary);
  --birei-checkbox-border-default: rgba(37, 84, 89, 0.26);
  --birei-checkbox-border-hover-default: rgba(37, 84, 89, 0.54);
  --birei-checkbox-border-focus-default: var(--birei-color-brand-primary);
  --birei-checkbox-border-invalid-default: var(--birei-color-brand-accent);
  --birei-checkbox-bg-default: rgba(255, 255, 255, 0.96);
  --birei-checkbox-bg-checked-default: var(--birei-color-brand-primary);
  --birei-checkbox-bg-disabled: rgba(238, 243, 243, 0.9);
  --birei-checkbox-check-color-default: var(--birei-color-neutral-0);
  --birei-checkbox-label-color-default: var(--birei-color-text-base);
  --birei-checkbox-label-color-disabled: rgba(114, 138, 140, 0.92);
  --birei-checkbox-ring-default: rgba(37, 84, 89, 0.1);
  --birei-checkbox-ring-focus: var(--birei-shadow-focus-soft);
  --birei-checkbox-shadow-default: 0 0.35rem 1rem rgba(37, 84, 89, 0.08);
  --birei-checkbox-shadow-active: 0 0.55rem 1.25rem rgba(37, 84, 89, 0.14);
  --birei-tab-color-default: var(--birei-color-text-base);
  --birei-tab-color-hover: var(--birei-color-brand-primary);
  --birei-tab-color-selected: var(--birei-color-brand-primary);
  --birei-tab-line-hover: rgba(114, 138, 140, 0.48);
  --birei-tab-line-selected: var(--birei-color-brand-primary);
  --birei-tab-line-height: 0.16rem;
  --birei-tab-gap: 1rem;
  font-family: var(--birei-font-family-base);
}

/* Base button element and shared interaction variables. */
.birei-button {
  --birei-button-bg: var(--birei-button-primary-bg);
  --birei-button-bg-hover: var(--birei-button-primary-bg-hover);
  --birei-button-bg-active: var(--birei-button-primary-bg-active);
  --birei-button-border: var(--birei-button-primary-border);
  --birei-button-color: var(--birei-button-primary-color);
  --birei-button-color-hover: var(--birei-button-color);
  --birei-button-color-active: var(--birei-button-color);
  --birei-button-current-text-color: var(--birei-button-color);
  --birei-button-ripple-color: var(--birei-button-primary-ripple);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 2rem;
  border: 1px solid var(--birei-button-border);
  border-radius: var(--birei-radius-lg);
  background-color: var(--birei-button-bg);
  color: var(--birei-button-current-text-color);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
  padding: 0 1rem;
  position: relative;
  isolation: isolate;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 120ms ease, color 120ms ease, text-shadow 160ms ease;
  user-select: none;
  white-space: nowrap;
}

/* Ripple layer for filled button variants. */
.birei-button::after {
  background: var(--birei-button-ripple-color);
  border-radius: 999px;
  content: "";
  height: var(--birei-ripple-size);
  left: var(--birei-ripple-x);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--birei-ripple-y);
  transform: translate(-50%, -50%) scale(0);
  width: var(--birei-ripple-size);
  z-index: 0;
}

/* Hover styles are limited to devices with real hover support. */
@media (hover: hover) and (pointer: fine) {
  .birei-button:hover:not(:disabled) {
    background-color: var(--birei-button-bg-hover);
    --birei-button-current-text-color: var(--birei-button-color-hover);
  }
}
/* Visible focus styling for keyboard navigation. */
.birei-button:focus-visible {
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: 2px;
}

/* Pressed state shared by all button variants. */
.birei-button:active:not(:disabled) {
  background-color: var(--birei-button-bg-active);
  --birei-button-current-text-color: var(--birei-button-color-active);
}

/* Disabled buttons suppress interaction feedback. */
.birei-button:disabled,
.birei-button--disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Filled primary button styling. */
.birei-button--primary {
  --birei-button-bg: var(--birei-button-primary-bg);
  --birei-button-bg-hover: var(--birei-button-primary-bg-hover);
  --birei-button-bg-active: var(--birei-button-primary-bg-active);
  --birei-button-border: var(--birei-button-primary-border);
  --birei-button-color: var(--birei-button-primary-color);
  --birei-button-ripple-color: var(--birei-button-primary-ripple);
}

/* White secondary button with brand-colored border and text. */
.birei-button--secondary {
  --birei-button-bg: var(--birei-button-secondary-bg);
  --birei-button-bg-hover: var(--birei-button-secondary-bg-hover);
  --birei-button-bg-active: var(--birei-button-secondary-bg-active);
  --birei-button-border: var(--birei-button-secondary-border);
  --birei-button-color: var(--birei-button-secondary-color);
  --birei-button-ripple-color: var(--birei-button-secondary-ripple);
}

/* Text-only button styling with a clipped text ripple animation. */
.birei-button--transparent {
  --birei-button-bg: var(--birei-button-transparent-bg);
  --birei-button-bg-hover: var(--birei-button-transparent-bg-hover);
  --birei-button-bg-active: var(--birei-button-transparent-bg-active);
  --birei-button-border: var(--birei-button-transparent-border);
  --birei-button-color: var(--birei-button-transparent-color);
  --birei-button-color-hover: var(--birei-button-transparent-color-hover);
  --birei-button-color-active: var(--birei-button-transparent-color-flash);
  color: var(--birei-button-current-text-color);
  text-shadow: var(--birei-button-transparent-text-shadow-idle);
}

/* Transparent buttons skip the surface ripple layer. */
.birei-button--transparent::after {
  content: none;
}

/* Transparent buttons keep a clear background while interacting. */
.birei-button--transparent:hover:not(:disabled),
.birei-button--transparent:active:not(:disabled) {
  background-color: transparent;
}

/* Transparent buttons shift emphasis through text styling instead of a surface fill. */
@media (hover: hover) and (pointer: fine) {
  .birei-button--transparent:hover:not(:disabled) {
    text-shadow: var(--birei-button-transparent-text-shadow-hover);
  }
}
.birei-button--transparent:active:not(:disabled) {
  text-shadow: var(--birei-button-transparent-text-shadow-hover);
}

/* Release animation for transparent buttons after the press ends. */
.birei-button--transparent.birei-button--ripple-a:not(:active) {
  animation: birei-button-text-release-a 220ms ease-out;
}

/* Duplicate release animation so repeated clicks restart cleanly. */
.birei-button--transparent.birei-button--ripple-b:not(:active) {
  animation: birei-button-text-release-b 220ms ease-out;
}

/* Small size variant. */
.birei-button--small {
  height: 1.5rem;
  border-radius: var(--birei-radius-sm);
  font-size: 0.875rem;
  padding: 0 0.75rem;
}

/* Default medium size variant. */
.birei-button--medium {
  font-size: 0.95rem;
}

/* Large size variant. */
.birei-button--large {
  height: 2.5rem;
  border-radius: var(--birei-radius-xl);
  font-size: 1rem;
  padding: 0 1.25rem;
}

/* Full-width button layout. */
.birei-button--block {
  display: flex;
  width: 100%;
}

/* Pill-shaped button corners. */
.birei-button--round {
  border-radius: var(--birei-radius-pill);
}

/* Circular icon-style button layout. */
.birei-button--circle {
  aspect-ratio: 1;
  border-radius: var(--birei-radius-pill);
  padding-inline: 0;
  width: 2rem;
}

/* Small circular button diameter. */
.birei-button--circle.birei-button--small {
  width: 1.5rem;
}

/* Large circular button diameter. */
.birei-button--circle.birei-button--large {
  width: 2.5rem;
}

/* First surface ripple animation slot. */
.birei-button--ripple-a::after {
  animation: birei-button-surface-ripple-a 420ms ease-out;
}

/* Second surface ripple animation slot. */
.birei-button--ripple-b::after {
  animation: birei-button-surface-ripple-b 420ms ease-out;
}

/* Expanding surface ripple animation. */
@keyframes birei-button-surface-ripple-a {
  0% {
    opacity: 0.28;
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
/* Duplicate surface ripple keyframes so the effect can restart cleanly. */
@keyframes birei-button-surface-ripple-b {
  0% {
    opacity: 0.28;
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
/* Fade the transparent button text from pressed back to its resting state. */
@keyframes birei-button-text-release-a {
  0% {
    color: var(--birei-button-transparent-color-flash);
  }
  100% {
    color: var(--birei-button-current-text-color);
  }
}
/* Duplicate release keyframes so repeated clicks restart cleanly. */
@keyframes birei-button-text-release-b {
  0% {
    color: var(--birei-button-transparent-color-flash);
  }
  100% {
    color: var(--birei-button-current-text-color);
  }
}
/* Horizontal button group container. */
.birei-button-group {
  display: inline-flex;
  align-items: stretch;
  isolation: isolate;
}

/* Reset inner button radii so adjacent buttons connect cleanly. */
.birei-button-group > .birei-button {
  border-radius: 0;
}

/* Restore the leading edge radius for the first button. */
.birei-button-group > .birei-button:first-child {
  border-bottom-left-radius: var(--birei-radius-lg);
  border-top-left-radius: var(--birei-radius-lg);
}

/* Restore the trailing edge radius for the last button. */
.birei-button-group > .birei-button:last-child {
  border-bottom-right-radius: var(--birei-radius-lg);
  border-top-right-radius: var(--birei-radius-lg);
}

/* Collapse shared borders between horizontal group items. */
.birei-button-group > .birei-button:not(:first-child) {
  margin-left: -1px;
}

/* Vertical button group layout. */
.birei-button-group--vertical {
  display: inline-flex;
  flex-direction: column;
}

/* Restore the top radius for the first vertical item. */
.birei-button-group--vertical > .birei-button:first-child {
  border-radius: var(--birei-radius-lg) var(--birei-radius-lg) 0 0;
}

/* Restore the bottom radius for the last vertical item. */
.birei-button-group--vertical > .birei-button:last-child {
  border-radius: 0 0 var(--birei-radius-lg) var(--birei-radius-lg);
}

/* Collapse shared borders between vertical group items. */
.birei-button-group--vertical > .birei-button:not(:first-child) {
  margin-left: 0;
  margin-top: -1px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), inset 0 2px 0 rgba(37, 84, 89, 0.08);
}

.birei-button-bar {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  inline-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
}

.birei-button-bar__button {
  flex: 0 0 auto;
  min-inline-size: 0;
}

.birei-button-bar__icon {
  flex: 0 0 auto;
}

.birei-button-bar__overflow {
  flex: 0 0 auto;
}

.birei-button-bar__measure {
  left: -9999px;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}

/* Surface card with optional collapsible header. */
.birei-card {
  --birei-card-bg: var(--birei-card-bg-default);
  --birei-card-border: var(--birei-card-border-default);
  --birei-card-shadow: var(--birei-card-shadow-default);
  --birei-card-header-color: var(--birei-card-header-color-default);
  --birei-card-header-hover: var(--birei-card-header-hover-default);
  --birei-card-header-icon: var(--birei-card-header-icon-default);
  --birei-card-header-padding: 1.35rem 1.35rem 0.95rem;
  --birei-card-body-padding: 0.3rem 1.35rem 1.35rem;
  --birei-card-body-padding-plain: 1.35rem;
  --birei-card-body-gap: 1.25rem;
  background: var(--birei-card-bg);
  border: 1px solid var(--birei-card-border);
  border-radius: var(--birei-card-radius-default);
  box-shadow: var(--birei-card-shadow);
  display: grid;
  gap: 0;
  overflow: hidden;
  padding: 0;
}

.birei-card--collapsed {
  gap: 0;
}

.birei-card__header {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--birei-card-radius-default);
  color: var(--birei-card-header-color);
  cursor: pointer;
  display: flex;
  font: inherit;
  justify-content: space-between;
  margin: 0;
  min-height: 2rem;
  padding: var(--birei-card-header-padding);
  text-align: left;
  width: 100%;
}

.birei-card__header-main {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  min-width: 0;
}

.birei-card__header-icon {
  color: var(--birei-card-header-icon);
  transition: transform 180ms ease;
}

.birei-card__header-icon--open {
  transform: rotate(90deg);
}

.birei-card__header-title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.birei-card__body-wrap {
  display: block;
  height: auto;
  margin: 0;
  min-height: 0;
  overflow: visible;
  opacity: 1;
  transition: height 220ms ease, opacity 160ms ease;
}

.birei-card__body {
  display: grid;
  gap: var(--birei-card-body-gap);
  margin: 0;
  min-height: 0;
  overflow: visible;
  padding: var(--birei-card-body-padding);
}

.birei-card:not(.birei-card--collapsible) .birei-card__body {
  padding: var(--birei-card-body-padding-plain);
}

@media (hover: hover) and (pointer: fine) {
  .birei-card__header:hover {
    background: var(--birei-card-header-hover);
  }
}
.birei-card__header:focus-visible {
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: 2px;
}

.birei-chart {
  --birei-chart-height: 20rem;
  --birei-chart-bg: color-mix( in srgb, var(--birei-input-bg-default) 94%, white 6% );
  --birei-chart-border: color-mix( in srgb, var(--birei-input-border-default) 78%, transparent );
  --birei-chart-axis: color-mix( in srgb, var(--birei-input-color-default) 32%, transparent );
  --birei-chart-grid: color-mix( in srgb, var(--birei-input-color-default) 12%, transparent );
  --birei-chart-label: color-mix( in srgb, var(--birei-input-color-default) 68%, transparent );
  --birei-chart-text: var(--birei-input-color-default);
  --birei-chart-surface-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
  --birei-chart-accent: var(--birei-color-brand, #1982c4);
  --birei-chart-line-length: 1;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--birei-chart-bg) 86%, white 14%) 0%, var(--birei-chart-bg) 100%);
  border: 1px solid var(--birei-chart-border);
  border-radius: 1.1rem;
  box-shadow: var(--birei-chart-surface-shadow);
  color: var(--birei-chart-text);
  display: grid;
  gap: 1rem;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
}

.birei-chart--legend-top-left {
  align-items: start;
}

.birei-chart--legend-top .birei-chart__legend,
.birei-chart--legend-top-left .birei-chart__legend {
  justify-content: flex-start;
  order: -1;
}

.birei-chart--legend-top .birei-chart__legend {
  justify-content: center;
}

.birei-chart--legend-top-right .birei-chart__legend {
  justify-content: flex-end;
  order: -1;
}

.birei-chart--legend-left,
.birei-chart--legend-right {
  align-items: center;
  column-gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.birei-chart--legend-left {
  grid-template-columns: auto minmax(0, 1fr);
}

.birei-chart--legend-left .birei-chart__legend,
.birei-chart--legend-right .birei-chart__legend {
  align-content: center;
  flex-direction: column;
  justify-content: center;
  min-width: 9rem;
}

.birei-chart--legend-left .birei-chart__legend {
  order: -1;
}

.birei-chart--legend-bottom-left .birei-chart__legend,
.birei-chart--legend-bottom .birei-chart__legend {
  justify-content: flex-start;
}

.birei-chart--legend-bottom .birei-chart__legend {
  justify-content: center;
}

.birei-chart--legend-bottom-right .birei-chart__legend {
  justify-content: flex-end;
}

.birei-chart--legend-none {
  gap: 0;
}

.birei-chart__svg {
  display: block;
  height: var(--birei-chart-height);
  overflow: visible;
  width: 100%;
}

.birei-chart__svg--pie {
  margin-inline: auto;
  max-width: min(100%, 20rem);
}

.birei-chart__grid-line {
  stroke: var(--birei-chart-grid);
  stroke-dasharray: 6 10;
  stroke-width: 1;
}

.birei-chart__axis {
  stroke: var(--birei-chart-axis);
  stroke-width: 1.25;
}

.birei-chart__axis-label {
  fill: var(--birei-chart-label);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.birei-chart__bar {
  fill: var(--birei-chart-series-color);
  opacity: 0.95;
  transform: scaleY(0);
  transform-box: fill-box;
  transform-origin: center bottom;
  transition: transform 620ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

.birei-chart__bar-sheen {
  fill: url(#birei-chart-bar-gradient);
  opacity: 0.65;
  pointer-events: none;
  transform: scaleY(0);
  transform-box: fill-box;
  transform-origin: center bottom;
  transition: transform 620ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

.birei-chart__line {
  fill: none;
  stroke: var(--birei-chart-series-color);
  stroke-dasharray: var(--birei-chart-line-length);
  stroke-dashoffset: var(--birei-chart-line-length);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
  transition: stroke-dashoffset 720ms cubic-bezier(0.2, 0.78, 0.2, 1);
}

.birei-chart__point {
  fill: var(--birei-chart-series-color);
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 3;
  transform: scale(0);
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 420ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.birei-chart__slice {
  fill: var(--birei-chart-series-color);
  stroke: color-mix(in srgb, white 82%, transparent);
  stroke-width: 2.5;
  transform: scale(0.78);
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 640ms cubic-bezier(0.18, 0.89, 0.32, 1.18);
}

.birei-chart--entered .birei-chart__bar,
.birei-chart--entered .birei-chart__bar-sheen,
.birei-chart--entered .birei-chart__slice {
  transform: scale(1);
}

.birei-chart--entered .birei-chart__line {
  stroke-dashoffset: 0;
}

.birei-chart--entered .birei-chart__point {
  transform: scale(1);
}

.birei-chart__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1rem;
}

.birei-chart__legend-item {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  min-width: 0;
}

.birei-chart__legend-item--line .birei-chart__legend-label {
  color: var(--birei-chart-text);
}

.birei-chart__legend-swatch {
  background: var(--birei-chart-series-color);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  display: inline-block;
  flex: 0 0 auto;
  height: 0.7rem;
  width: 0.7rem;
}

.birei-chart__legend-swatch--line {
  border-radius: 999px;
  height: 0.22rem;
  width: 1.25rem;
}

.birei-chart__legend-label {
  color: var(--birei-chart-label);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
}

.birei-chart__pie-wrap {
  display: grid;
  place-items: center;
  position: relative;
}

.birei-chart__center {
  align-items: center;
  display: grid;
  inset: 50% auto auto 50%;
  justify-items: center;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%);
}

.birei-chart__center-label {
  color: var(--birei-chart-label);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.birei-chart__center-value {
  color: var(--birei-chart-text);
  font-size: 1.75rem;
  line-height: 1;
}

.birei-chart__popup {
  --birei-chart-popup-bg: rgba(31, 52, 55, 0.96);
  --birei-chart-popup-border: rgba(255, 255, 255, 0.08);
  --birei-chart-popup-color: #f5f8f8;
  background: var(--birei-chart-popup-bg);
  border: 1px solid var(--birei-chart-popup-border);
  border-radius: 0.85rem;
  box-shadow: var(--birei-shadow-strong);
  color: var(--birei-chart-popup-color);
  display: grid;
  gap: 0.22rem;
  max-width: min(18rem, 100vw - 1rem);
  padding: 0.55rem 0.7rem;
  pointer-events: none;
  position: fixed;
  z-index: 1100;
}

.birei-chart__popup-title {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
}

.birei-chart__popup-row {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  justify-content: space-between;
  line-height: 1.35;
}

.birei-chart__popup-label {
  color: rgba(245, 248, 248, 0.72);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
}

.birei-chart__popup-value {
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .birei-chart__bar,
.birei-chart__bar-sheen,
.birei-chart__line,
.birei-chart__point,
.birei-chart__slice {
    transition: none;
  }
  .birei-chart__bar,
.birei-chart__bar-sheen,
.birei-chart__point,
.birei-chart__slice {
    transform: none;
  }
  .birei-chart__line {
    stroke-dasharray: none;
    stroke-dashoffset: 0;
  }
}
@media (max-width: 640px) {
  .birei-chart {
    padding: 0.85rem;
  }
  .birei-chart__svg {
    height: min(var(--birei-chart-height), 18rem);
  }
  .birei-chart__legend {
    gap: 0.55rem 0.85rem;
  }
}
/* Native checkbox styled to match the existing input system. */
.birei-checkbox {
  --birei-checkbox-border: var(--birei-checkbox-border-default);
  --birei-checkbox-border-hover: var(--birei-checkbox-border-hover-default);
  --birei-checkbox-border-focus: var(--birei-checkbox-border-focus-default);
  --birei-checkbox-border-invalid: var( --birei-checkbox-border-invalid-default );
  --birei-checkbox-bg: var(--birei-checkbox-bg-default);
  --birei-checkbox-bg-checked: var(--birei-checkbox-bg-checked-default);
  --birei-checkbox-check-color: var(--birei-checkbox-check-color-default);
  --birei-checkbox-label-color: var(--birei-checkbox-label-color-default);
  --birei-checkbox-box-size: 1rem;
  align-items: start;
  color: var(--birei-checkbox-label-color);
  display: inline-grid;
  gap: 0.8rem;
  grid-template-columns: var(--birei-checkbox-box-size) minmax(0, 1fr);
  line-height: 1.35;
  position: relative;
  width: 100%;
}

.birei-checkbox__native {
  appearance: none;
  align-self: start;
  cursor: pointer;
  grid-column: 1;
  grid-row: 1;
  height: var(--birei-checkbox-box-size);
  margin: 0;
  opacity: 0;
  outline: none;
  width: var(--birei-checkbox-box-size);
}

.birei-checkbox__control {
  align-self: start;
  background: var(--birei-checkbox-bg);
  border: 1px solid var(--birei-checkbox-border);
  border-radius: calc(var(--birei-radius-lg) + 0.1rem);
  display: grid;
  grid-column: 1;
  grid-row: 1;
  height: var(--birei-checkbox-box-size);
  place-items: center;
  pointer-events: none;
  margin-top: 0.12rem;
  transform: scale(1);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 160ms ease;
  width: var(--birei-checkbox-box-size);
}

.birei-checkbox__check {
  display: block;
  height: calc(var(--birei-checkbox-box-size) * 0.72);
  overflow: visible;
  transform: scale(0.82);
  transform-origin: center;
  transition: transform 180ms ease;
  width: calc(var(--birei-checkbox-box-size) * 0.72);
}

.birei-checkbox__check path {
  stroke: var(--birei-checkbox-check-color);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.1;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
  transition: stroke-dashoffset 170ms ease, opacity 120ms ease;
}

.birei-checkbox__label {
  align-self: start;
  color: inherit;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding-top: 0.02rem;
}

.birei-checkbox__label strong {
  color: var(--birei-color-brand-primary);
}

.birei-checkbox__label p {
  margin: 0;
}

@media (hover: hover) and (pointer: fine) {
  .birei-checkbox:hover:not(.birei-checkbox--disabled) .birei-checkbox__control,
.birei-checkbox__native:hover:not(:disabled) + .birei-checkbox__control {
    border-color: var(--birei-checkbox-border-hover);
  }
}
.birei-checkbox:focus-within .birei-checkbox__control {
  border-color: var(--birei-checkbox-border-focus);
  box-shadow: var(--birei-checkbox-ring-focus);
}

.birei-checkbox__native:active + .birei-checkbox__control,
.birei-checkbox:has(.birei-checkbox__native:checked) .birei-checkbox__control {
  transform: scale(1.02);
}

.birei-checkbox:has(.birei-checkbox__native:checked) .birei-checkbox__control {
  background: var(--birei-checkbox-bg-checked);
  border-color: var(--birei-checkbox-bg-checked);
}

.birei-checkbox:has(.birei-checkbox__native:checked) .birei-checkbox__check path {
  opacity: 1;
  stroke-dashoffset: 0;
}

.birei-checkbox:has(.birei-checkbox__native:checked) .birei-checkbox__check {
  transform: scale(1);
}

.birei-checkbox--invalid {
  --birei-checkbox-border: var(--birei-checkbox-border-invalid);
  --birei-checkbox-border-hover: var(--birei-checkbox-border-invalid);
  --birei-checkbox-border-focus: var(--birei-checkbox-border-invalid);
  --birei-checkbox-bg-checked: var(--birei-color-brand-accent);
}

.birei-checkbox--disabled {
  --birei-checkbox-bg: var(--birei-checkbox-bg-disabled);
  --birei-checkbox-label-color: var(--birei-checkbox-label-color-disabled);
}

.birei-checkbox--disabled .birei-checkbox__native {
  cursor: not-allowed;
}

.birei-checkbox--disabled .birei-checkbox__control {
  box-shadow: none;
  opacity: 0.9;
}

.birei-checkbox--small {
  --birei-checkbox-box-size: 0.875rem;
  gap: 0.65rem;
  font-size: 0.875rem;
}

.birei-checkbox--medium {
  font-size: 0.95rem;
}

.birei-checkbox--large {
  --birei-checkbox-box-size: 1.125rem;
  gap: 0.9rem;
  font-size: 1rem;
}

.birei-color-input {
  position: relative;
  width: 100%;
}

.birei-color-input__native {
  appearance: none;
  block-size: 100%;
  border: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  pointer-events: none;
}

.birei-color-input__native--preview {
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 3rem;
}

.birei-color-input__native--trigger {
  inset-block: 0;
  inset-inline-end: 0;
  inline-size: 3rem;
}

.birei-color-input__field {
  min-width: 0;
}

.birei-input__affix:has(> .birei-color-input__preview) {
  align-self: stretch;
  color: inherit;
  gap: 0;
  position: relative;
}

.birei-input__affix--prefix:has(> .birei-color-input__preview) {
  border-right: 1px solid rgba(37, 84, 89, 0.12);
  margin-left: calc(var(--birei-input-inline-padding) * -1);
}

.birei-color-input__preview {
  --birei-color-input-preview: #ffffff;
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: auto;
  min-height: 100%;
  margin: 0;
  padding: 0;
  width: 2.5rem;
}

.birei-color-input__preview:disabled {
  cursor: not-allowed;
}

.birei-color-input__preview-swatch {
  background: linear-gradient(45deg, rgba(37, 84, 89, 0.08) 25%, transparent 25%) -0.25rem 0/0.5rem 0.5rem, linear-gradient(-45deg, rgba(37, 84, 89, 0.08) 25%, transparent 25%) -0.25rem 0/0.5rem 0.5rem, linear-gradient(45deg, transparent 75%, rgba(37, 84, 89, 0.08) 75%) -0.25rem 0/0.5rem 0.5rem, linear-gradient(-45deg, transparent 75%, rgba(37, 84, 89, 0.08) 75%) -0.25rem 0/0.5rem 0.5rem;
  border: 1px solid rgba(37, 84, 89, 0.18);
  border-radius: 0;
  border-width: 0 1px 0 0;
  display: block;
  flex: 1 1 auto;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 100%;
}

.birei-color-input__preview-swatch::before {
  background: var(--birei-color-input-preview);
  content: "";
  inset: 0;
  position: absolute;
}

@media (hover: hover) and (pointer: fine) {
  .birei-color-input__preview:hover:not(:disabled) .birei-color-input__preview-swatch {
    border-color: rgba(37, 84, 89, 0.34);
    transform: scale(1.04);
  }
}
.birei-color-input__preview:focus-visible {
  outline: none;
}

.birei-color-input__preview:focus-visible .birei-color-input__preview-swatch,
.birei-input:focus-within .birei-color-input__preview-swatch {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.18);
}

.birei-color-input__trigger .birei-icon {
  color: var(--birei-color-brand-secondary);
}

.birei-input--small .birei-color-input__preview {
  width: 2rem;
}

.birei-input--large .birei-color-input__preview {
  width: 3rem;
}

.birei-input--small .birei-color-input__native--preview,
.birei-input--small .birei-color-input__native--trigger {
  inline-size: 2.5rem;
}

.birei-input--large .birei-color-input__native--preview,
.birei-input--large .birei-color-input__native--trigger {
  inline-size: 3.75rem;
}

.birei-code-editor {
  --birei-code-editor-bg: var(--birei-input-bg-default);
  --birei-code-editor-border: var(--birei-input-border-default);
  --birei-code-editor-border-invalid: var(--birei-input-border-invalid-default);
  --birei-code-editor-color: var(--birei-input-color-default);
  --birei-code-editor-placeholder: var(--birei-input-placeholder-default);
  --birei-code-editor-line-color: var(--birei-input-line-color-default);
  --birei-code-editor-line-color-current: var(--birei-code-editor-line-color);
  --birei-code-editor-line-resting-current: var(--birei-input-line-resting);
  --birei-code-editor-line-origin: 50%;
  --birei-code-editor-muted: color-mix( in srgb, var(--birei-code-editor-color) 45%, transparent );
  --birei-code-editor-panel: color-mix( in srgb, var(--birei-code-editor-bg) 92%, black 8% );
  --birei-code-editor-popup-bg: color-mix( in srgb, var(--birei-code-editor-bg) 98%, white 2% );
  --birei-code-editor-popup-border: color-mix( in srgb, var(--birei-code-editor-border) 88%, rgba(37, 84, 89, 0.18) );
  --birei-code-editor-font: ui-monospace, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
  --birei-code-editor-line-height: 1.55;
  --birei-code-editor-line-height-em: 1.55em;
  --birei-code-editor-min-height: 12rem;
  --birei-code-editor-row-count: 4;
  --birei-code-editor-inline-padding: 0.85rem;
  --birei-code-editor-block-padding: 0.75rem;
  --birei-code-editor-gutter-width: 3rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  border: 1px solid var(--birei-code-editor-border);
  border-radius: var(--birei-radius-lg);
  color: var(--birei-code-editor-color);
  display: block;
  min-width: 16rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.birei-code-editor::after {
  background: var(--birei-code-editor-line-color-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: var(--birei-code-editor-line-origin) center;
  transition: transform 210ms ease-out;
  z-index: 3;
}

.birei-code-editor::before {
  background: var(--birei-code-editor-line-resting-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

.birei-code-editor:focus-within {
  border-color: var(--birei-code-editor-border);
}

.birei-code-editor:focus-within:not(.birei-code-editor--readonly):not(.birei-code-editor--disabled)::after {
  transform: scaleX(1);
}

.birei-code-editor--invalid {
  --birei-code-editor-line-resting-current: var( --birei-code-editor-border-invalid );
  --birei-code-editor-line-color-current: var( --birei-code-editor-border-invalid );
  border-color: var(--birei-code-editor-border-invalid);
}

.birei-code-editor__surface {
  display: grid;
  min-height: max(var(--birei-code-editor-min-height), var(--birei-code-editor-row-count) * var(--birei-code-editor-line-height-em) + var(--birei-code-editor-block-padding) * 2);
  min-width: 0;
  width: 100%;
}

.birei-code-editor__surface--with-gutter {
  grid-template-columns: auto minmax(0, 1fr);
}

.birei-code-editor__gutter {
  background: color-mix(in srgb, var(--birei-code-editor-bg) 95%, black 5%);
  border-inline-end: 1px solid color-mix(in srgb, var(--birei-code-editor-border) 70%, transparent);
  color: var(--birei-code-editor-muted);
  font-family: var(--birei-code-editor-font);
  font-size: 0.92rem;
  line-height: var(--birei-code-editor-line-height);
  min-width: var(--birei-code-editor-gutter-width);
  overflow: hidden;
  padding: var(--birei-code-editor-block-padding) 0.5rem;
  text-align: end;
  user-select: none;
}

.birei-code-editor__line-number {
  display: block;
}

.birei-code-editor__viewport {
  min-width: 0;
  min-height: max(var(--birei-code-editor-min-height), var(--birei-code-editor-row-count) * var(--birei-code-editor-line-height-em) + var(--birei-code-editor-block-padding) * 2);
  position: relative;
  width: 100%;
}

.birei-code-editor__highlight,
.birei-code-editor__input,
.birei-code-editor__measure,
.birei-code-editor__highlight-content,
.birei-code-editor__measure-content {
  box-sizing: border-box;
  font-family: var(--birei-code-editor-font);
  font-size: 0.92rem;
  line-height: var(--birei-code-editor-line-height);
  min-height: var(--birei-code-editor-min-height);
  tab-size: 2;
}

.birei-code-editor__input,
.birei-code-editor__highlight-content,
.birei-code-editor__measure-content {
  padding: var(--birei-code-editor-block-padding) var(--birei-code-editor-inline-padding);
}

.birei-code-editor__highlight,
.birei-code-editor__input,
.birei-code-editor__measure {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.birei-code-editor__highlight {
  background: var(--birei-code-editor-bg);
  color: var(--birei-code-editor-color);
  overflow: hidden;
  pointer-events: none;
}

.birei-code-editor__measure {
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.birei-code-editor__highlight-content,
.birei-code-editor__measure-content {
  min-width: 100%;
  transform: translate(0, 0);
  white-space: pre;
  width: max-content;
  will-change: transform;
  word-break: normal;
}

.birei-code-editor__measure-caret {
  display: inline-block;
  height: 1em;
  vertical-align: top;
  width: 1px;
}

.birei-code-editor__input {
  background: transparent;
  border: 0;
  caret-color: var(--birei-code-editor-color);
  color: transparent;
  outline: none;
  overflow: auto;
  resize: vertical;
  width: 100%;
  white-space: pre;
  word-break: normal;
  -webkit-text-fill-color: transparent;
}

.birei-code-editor__input::selection {
  background: color-mix(in srgb, var(--birei-code-editor-color) 22%, transparent);
}

.birei-code-editor__input::placeholder {
  color: var(--birei-code-editor-placeholder);
}

.birei-code-editor__completions {
  background: var(--birei-code-editor-popup-bg);
  border: 1px solid var(--birei-code-editor-popup-border);
  border-radius: 0.85rem;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
  display: grid;
  gap: 0.2rem;
  max-height: 12rem;
  overflow: auto;
  padding: 0.35rem;
  position: absolute;
  scroll-padding-block: 0.35rem;
  width: min(22rem, 100% - 1.7rem);
  z-index: 2;
}

.birei-code-editor__completions--portal {
  position: fixed;
  width: 22rem;
  z-index: 1000;
}

.birei-code-editor__completions--upward {
  transform: translateY(-100%);
}

.birei-code-editor__completion {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.55rem 0.7rem;
  text-align: left;
}

.birei-code-editor__completion--active {
  background: color-mix(in srgb, var(--birei-code-editor-color) 10%, transparent);
}

.birei-code-editor__completion-label {
  font-weight: 600;
}

.birei-code-editor__completion-detail {
  color: var(--birei-code-editor-muted);
  font-size: 0.82rem;
}

.birei-code-editor__status {
  border-top: 1px solid color-mix(in srgb, var(--birei-code-editor-border) 70%, transparent);
  color: var(--birei-code-editor-muted);
  font-size: 0.85rem;
  padding: 0.6rem 0.85rem;
}

.birei-code-editor--small {
  --birei-code-editor-min-height: 10rem;
  --birei-code-editor-inline-padding: 0.7rem;
  --birei-code-editor-block-padding: 0.6rem;
  border-radius: var(--birei-radius-sm);
}

.birei-code-editor--large {
  --birei-code-editor-min-height: 14rem;
  --birei-code-editor-inline-padding: 1rem;
  --birei-code-editor-block-padding: 0.9rem;
  border-radius: var(--birei-radius-xl);
}

.birei-code-editor--disabled .birei-code-editor__highlight,
.birei-code-editor--disabled .birei-code-editor__input {
  color: color-mix(in srgb, var(--birei-code-editor-color) 55%, transparent);
}

.birei-code-editor--disabled {
  --birei-code-editor-color: var(--birei-input-color-disabled);
  --birei-code-editor-muted: var(--birei-input-color-disabled);
  --birei-code-editor-placeholder: var(--birei-input-color-disabled);
  border-color: var(--birei-input-border-readonly);
  cursor: not-allowed;
}

.birei-code-editor--disabled::before,
.birei-code-editor--disabled::after {
  content: none;
}

.birei-code-editor--readonly {
  border-color: var(--birei-input-border-readonly);
  --birei-code-editor-line-resting-current: var(--birei-input-line-readonly);
}

.birei-code-editor__token--comment {
  color: #7c8b7f;
}

.birei-code-editor__token--tag {
  color: #8a4a17;
}

.birei-code-editor__token--attribute {
  color: #4c5f9e;
}

.birei-code-editor__token--string {
  color: #0b6b58;
}

.birei-code-editor__token--operator,
.birei-code-editor__token--punctuation {
  color: #7b5c3d;
}

.birei-datetime-input {
  --birei-datetime-input-inline-padding: 0.75rem;
  --birei-datetime-input-trigger-width: 2.5rem;
  position: relative;
  width: 100%;
}

.birei-datetime-input__native {
  appearance: none;
  background: transparent;
  block-size: calc(100% - 2px);
  border: 0;
  color: inherit;
  font: inherit;
  inset-block: 1px;
  inset-inline-start: var(--birei-datetime-input-inline-padding);
  inset-inline-end: calc(var(--birei-datetime-input-trigger-width) + var(--birei-datetime-input-inline-padding));
  min-width: 0;
  outline: none;
  padding: 0;
  position: absolute;
  width: auto;
  z-index: 2;
}

.birei-datetime-input__field {
  min-width: 0;
}

.birei-datetime-input .birei-input__control {
  position: relative;
}

.birei-datetime-input .birei-input__field {
  color: transparent;
  pointer-events: none;
  user-select: none;
}

.birei-datetime-input .birei-input__field::placeholder {
  color: transparent;
}

.birei-datetime-input .birei-input__affix--suffix {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  position: relative;
  z-index: 3;
}

.birei-datetime-input__trigger {
  align-items: center;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.birei-datetime-input__trigger .birei-icon {
  color: var(--birei-color-brand-secondary);
}

.birei-datetime-input__native::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.birei-datetime-input--small {
  --birei-datetime-input-inline-padding: 0.55rem;
  --birei-datetime-input-trigger-width: 2rem;
}

.birei-datetime-input--medium {
  --birei-datetime-input-inline-padding: 0.75rem;
  --birei-datetime-input-trigger-width: 2.5rem;
}

.birei-datetime-input--large {
  --birei-datetime-input-inline-padding: 0.95rem;
  --birei-datetime-input-trigger-width: 3rem;
}

.birei-flex-columns {
  --birei-flex-divider-line: rgba(37, 84, 89, 0.12);
  --birei-flex-divider-line-hover: rgba(37, 84, 89, 0.28);
  align-items: stretch;
  display: grid;
  gap: 0;
  inline-size: 100%;
  min-block-size: 20rem;
  overflow: hidden;
  position: relative;
  transition: grid-template-columns 300ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

.birei-flex-columns--dragging {
  cursor: col-resize;
  transition: none;
  user-select: none;
}

.birei-flex-columns--dragging .birei-flex-columns__panel,
.birei-flex-columns--dragging .birei-flex-columns__divider::before,
.birei-flex-columns--dragging .birei-flex-columns__divider-rail {
  transition: none;
}

.birei-flex-columns__panel {
  min-inline-size: 0;
  overflow: hidden;
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.2, 0.9, 0.2, 1), filter 280ms ease;
}

.birei-flex-columns__panel--focused {
  transform: translateY(-0.2rem);
}

.birei-flex-columns__panel-body {
  block-size: 100%;
  min-block-size: 100%;
  min-inline-size: 0;
  overflow: auto;
}

.birei-flex-columns__panel--focused .birei-flex-columns__panel-body {
  outline: none;
}

.birei-flex-columns__divider {
  align-items: center;
  cursor: col-resize;
  display: grid;
  justify-items: center;
  position: relative;
}

.birei-flex-columns__divider::before {
  background: var(--birei-flex-divider-line-hover);
  border-radius: 999px;
  content: "";
  height: 100%;
  transition: background 180ms ease, transform 180ms ease;
  width: 2px;
}

.birei-flex-columns__divider-rail {
  align-items: center;
  background: rgba(237, 243, 243, 0.94);
  border-radius: 999px;
  display: grid;
  gap: 0.12rem;
  justify-items: center;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.92);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(0.2, 0.9, 0.2, 1);
  padding-block: 0.15rem;
  padding-inline: 0.05rem;
  z-index: 2;
}

.birei-flex-columns__divider:hover::before,
.birei-flex-columns__divider:focus-within::before,
.birei-flex-columns--dragging .birei-flex-columns__divider::before {
  background: rgba(37, 84, 89, 0.34);
  transform: scaleY(1.02);
}

.birei-flex-columns__divider:hover .birei-flex-columns__divider-rail,
.birei-flex-columns__divider:focus-within .birei-flex-columns__divider-rail,
.birei-flex-columns--dragging .birei-flex-columns__divider-rail {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

.birei-flex-columns__divider-action {
  align-items: center;
  color: var(--birei-color-brand-primary);
  display: inline-flex;
  justify-content: center;
}

.birei-flex-columns__divider-handle {
  align-items: center;
  color: rgba(37, 84, 89, 0.45);
  display: inline-flex;
  justify-content: center;
  min-height: 1.1rem;
  width: 100%;
}

.birei-flex-columns__divider-action {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: rgba(37, 84, 89, 0.7);
  cursor: pointer;
  min-height: 1.5rem;
  min-width: 1.5rem;
  padding: 0;
  transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .birei-flex-columns__divider-action:hover {
    color: var(--birei-color-brand-secondary);
    transform: scale(1.08);
  }
}
.birei-flex-columns__divider-action:active {
  transform: scale(0.94);
}

.birei-flex-columns__divider-action:focus-visible {
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: 1px;
}

/* Shared icon wrapper that composes with the Lucide font classes. */
.birei-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1rem;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.birei-icon::before {
  display: block;
}

.birei-icon--small {
  font-size: 0.875rem;
}

.birei-icon--medium {
  font-size: 1rem;
}

.birei-icon--large {
  font-size: 1.25rem;
}

/* Input shell with shared sizing and theme tokens. */
.birei-input {
  --birei-input-bg: var(--birei-input-bg-default);
  --birei-input-border: var(--birei-input-border-default);
  --birei-input-border-hover: var(--birei-input-border-hover-default);
  --birei-input-border-focus: var(--birei-input-border-focus-default);
  --birei-input-border-invalid: var(--birei-input-border-invalid-default);
  --birei-input-color: var(--birei-input-color-default);
  --birei-input-placeholder: var(--birei-input-placeholder-default);
  --birei-input-affix-color: var(--birei-input-affix-color-default);
  --birei-input-line-color: var(--birei-input-line-color-default);
  --birei-input-line-color-current: var(--birei-input-line-color);
  --birei-input-line-resting-current: var(--birei-input-line-resting);
  --birei-input-line-origin: 50%;
  --birei-input-inline-padding: 0.75rem;
  --birei-input-affix-button-padding: 0.75rem;
  align-items: center;
  background: var(--birei-input-bg);
  border: 1px solid var(--birei-input-border);
  border-radius: var(--birei-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  color: var(--birei-input-color);
  display: inline-flex;
  gap: 0.65rem;
  height: 2rem;
  min-width: 16rem;
  overflow: hidden;
  padding: 0 var(--birei-input-inline-padding);
  position: relative;
  transition: border-color 140ms ease, box-shadow 160ms ease, background-color 160ms ease;
  width: 100%;
}

.birei-input::after {
  background: var(--birei-input-line-color-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: var(--birei-input-line-origin) center;
  transition: transform 210ms ease-out;
  z-index: 3;
}

.birei-input::before {
  background: var(--birei-input-line-resting-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

/* Prefix and suffix align arbitrary text, icons, or buttons around the field. */
.birei-input__affix {
  align-items: center;
  color: var(--birei-input-affix-color);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.9em;
  gap: 0.45rem;
  white-space: nowrap;
}

.birei-input__affix:has(> .birei-button) {
  align-self: stretch;
  color: inherit;
  gap: 0;
  position: relative;
}

.birei-input__affix--prefix:has(> .birei-button) {
  border-right: 1px solid rgba(37, 84, 89, 0.12);
  margin-left: calc(var(--birei-input-inline-padding) * -1);
}

.birei-input__affix--suffix:has(> .birei-button) {
  border-left: 1px solid rgba(37, 84, 89, 0.12);
  margin-right: calc(var(--birei-input-inline-padding) * -1);
}

.birei-input__control {
  align-items: stretch;
  align-self: stretch;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

.birei-input__field {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  flex: 1 1 auto;
  font: inherit;
  min-width: 0;
  outline: none;
  padding: 0;
  width: 100%;
}

.birei-input__field::placeholder {
  color: var(--birei-input-placeholder);
}

/* Keep the line element out of layout; underline is rendered by the root. */
.birei-input__line {
  display: none;
}

.birei-input:focus-within {
  border-color: var(--birei-input-border);
}

.birei-input:focus-within:not(.birei-input--readonly):not(.birei-input--disabled)::after {
  transform: scaleX(1);
}

.birei-input--invalid,
.birei-input:has(.birei-input__field:invalid) {
  --birei-input-line-resting-current: var(--birei-input-border-invalid);
  --birei-input-line-color-current: var(--birei-input-border-invalid);
}

.birei-input--disabled {
  --birei-input-affix-color: var(--birei-input-color-disabled);
  --birei-input-color: var(--birei-input-color-disabled);
  --birei-input-placeholder: var(--birei-input-color-disabled);
  border-color: var(--birei-input-border-readonly);
  cursor: not-allowed;
}

.birei-input--disabled::before,
.birei-input--disabled::after {
  content: none;
}

.birei-input--readonly {
  border-color: var(--birei-input-border-readonly);
  --birei-input-line-resting-current: var(--birei-input-line-readonly);
}

/* Prevent nested suffix buttons from stretching with the input shell. */
.birei-input__affix > .birei-button {
  align-self: stretch;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 auto;
  height: auto;
}

.birei-input__affix--prefix > .birei-button {
  padding-left: var(--birei-input-inline-padding);
  padding-right: var(--birei-input-affix-button-padding);
}

.birei-input__affix--suffix > .birei-button {
  padding-left: var(--birei-input-affix-button-padding);
  padding-right: var(--birei-input-inline-padding);
}

.birei-input--small {
  --birei-input-inline-padding: 0.55rem;
  --birei-input-affix-button-padding: 0.55rem;
  border-radius: var(--birei-radius-sm);
  font-size: 0.875rem;
  gap: 0.5rem;
  height: 1.5rem;
}

.birei-input--medium {
  font-size: 0.95rem;
}

.birei-input--large {
  --birei-input-inline-padding: 0.95rem;
  --birei-input-affix-button-padding: 1.25rem;
  border-radius: var(--birei-radius-xl);
  font-size: 1rem;
  gap: 0.75rem;
  height: 2.5rem;
}

/* Shared field label styling used by form controls. */
.birei-label {
  align-items: center;
  color: var(--birei-color-text-base);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 600;
  gap: 0.2rem;
  line-height: 1.2;
}

.birei-label__required {
  color: var(--birei-color-brand-accent);
}

.birei-list {
  --birei-list-bg: var( --birei-select-menu-bg-default, rgba(255, 255, 255, 0.98) );
  --birei-list-hover: var( --birei-select-option-hover-default, rgba(37, 84, 89, 0.08) );
  --birei-list-selected: var( --birei-select-option-selected-default, rgba(37, 84, 89, 0.14) );
  --birei-list-divider: rgba(37, 84, 89, 0.12);
  --birei-list-title: var(--birei-input-color-default);
  --birei-list-description: rgba(53, 63, 88, 0.72);
  --birei-list-meta: rgba(37, 84, 89, 0.72);
  --birei-list-scrollbar-thumb: rgba(37, 84, 89, 0.26);
  --birei-list-scrollbar-thumb-hover: rgba(37, 84, 89, 0.38);
  background: var(--birei-list-bg);
  color: var(--birei-list-title);
  display: grid;
  height: 100%;
  inline-size: 100%;
  min-height: 0;
  overflow: auto;
  overflow-anchor: none;
  position: relative;
  scrollbar-color: var(--birei-list-scrollbar-thumb) transparent;
  scrollbar-width: thin;
}

.birei-list:focus,
.birei-list:focus-visible {
  outline: none;
}

.birei-list::-webkit-scrollbar {
  width: 0.7rem;
}

.birei-list::-webkit-scrollbar-track {
  background: transparent;
}

.birei-list::-webkit-scrollbar-thumb {
  background: var(--birei-list-scrollbar-thumb);
  border: 0.15rem solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

@media (hover: hover) and (pointer: fine) {
  .birei-list::-webkit-scrollbar-thumb:hover {
    background: var(--birei-list-scrollbar-thumb-hover);
    border: 0.15rem solid transparent;
    background-clip: padding-box;
  }
}
.birei-list__spacer {
  flex: 0 0 auto;
}

.birei-list__rows {
  display: grid;
  overflow-anchor: none;
}

.birei-list__row {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: inset 0 1px 0 var(--birei-list-divider);
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 0.75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  inline-size: 100%;
  min-width: 0;
  outline: none;
  padding: 0.8rem 0.95rem;
  text-align: left;
  transition: background-color 120ms ease;
}

.birei-list__rows > :first-child .birei-list__row,
.birei-list__rows > .birei-list__row:first-child {
  box-shadow: none;
}

.birei-list--compact .birei-list__row {
  min-height: 52px;
}

.birei-list--detailed .birei-list__row {
  min-height: 72px;
}

.birei-list__row--active {
  background: var(--birei-list-hover);
}

.birei-list__row--selected {
  background: var(--birei-list-selected);
}

@media (hover: hover) and (pointer: fine) {
  .birei-list:not(.birei-list--keyboard) .birei-list__row:hover {
    background: var(--birei-list-hover);
  }
}
.birei-list__icon {
  align-items: center;
  color: var(--birei-list-meta);
  display: inline-flex;
  justify-content: center;
}

.birei-list__body {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.birei-list__title {
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.birei-list__description {
  color: var(--birei-list-description);
  font-size: 0.86rem;
  line-height: 1.35;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.birei-list__meta {
  color: var(--birei-list-meta);
  font-size: 0.84rem;
  font-weight: 500;
  white-space: nowrap;
}

.birei-list__status {
  color: var(--birei-list-description);
  display: grid;
  justify-items: center;
  padding: 0.9rem 0.95rem 1rem;
  text-align: center;
}

.birei-map-picker {
  position: relative;
  width: 100%;
  height: var(--birei-map-picker-height, 360px);
  min-height: 240px;
  border: 1px solid var(--birei-border-subtle);
  border-radius: 1.25rem;
  overflow: hidden;
  background: radial-gradient(circle at top left, rgba(198, 222, 227, 0.7), transparent 48%), linear-gradient(180deg, rgba(245, 248, 248, 0.98), rgba(232, 238, 238, 0.98));
  box-shadow: 0 16px 40px rgba(34, 54, 56, 0.12);
}

.birei-map-picker--disabled {
  opacity: 0.72;
}

.birei-map-picker__surface {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.birei-map-picker__surface:active {
  cursor: grabbing;
}

.birei-map-picker--disabled .birei-map-picker__surface {
  cursor: not-allowed;
}

.birei-map-picker__tile {
  position: absolute;
  width: 256px;
  height: 256px;
  max-width: none;
  pointer-events: none;
}

.birei-map-picker__marker {
  position: absolute;
  width: 30px;
  height: 42px;
  margin-left: -15px;
  margin-top: -42px;
  border: 0;
  padding: 0;
  background: transparent;
  pointer-events: none;
}

.birei-map-picker__marker[role=button] {
  pointer-events: auto;
  cursor: grab;
}

.birei-map-picker__marker[role=button]:active {
  cursor: grabbing;
}

.birei-map-picker__marker-pin {
  position: absolute;
  left: 3px;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 50% 50% 50% 0;
  background: #255459;
  transform: rotate(-45deg);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.92), 0 10px 18px rgba(20, 35, 37, 0.22);
}

.birei-map-picker__marker-pin::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #ffffff;
}

.birei-map-picker__marker-shadow {
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 0;
  height: 7px;
  border-radius: 999px;
  background: rgba(12, 22, 24, 0.18);
  filter: blur(3px);
}

.birei-map-picker__controls {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  display: grid;
  gap: 0.5rem;
  z-index: 1;
}

.birei-map-picker__zoom-button {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0;
}

.birei-map-picker__attribution {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  z-index: 1;
  padding: 0.4rem 0.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--birei-text-secondary);
  text-decoration: none;
  font-size: 0.76rem;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(28, 46, 49, 0.1);
}

.birei-map-picker__attribution:hover {
  color: var(--birei-text-primary);
}

.birei-map-picker__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 720px) {
  .birei-map-picker {
    min-height: 280px;
  }
}
.birei-markdown {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.birei-markdown__toolbar {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.birei-markdown__toolbar-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}

.birei-markdown__editor {
  background: var(--birei-input-bg-default);
  border: 1px solid var(--birei-input-border-default);
  border-radius: var(--birei-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: var(--birei-input-color-default);
  line-height: 1.6;
  max-height: min(75vh, 56rem);
  min-height: 14rem;
  outline: none;
  overflow: auto;
  padding: 1rem 1.1rem;
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

.birei-markdown__editor:focus {
  border-color: var(--birei-input-border-focus-default);
  box-shadow: var(--birei-shadow-focus-soft);
}

.birei-markdown__editor:empty::before {
  color: var(--birei-input-placeholder-default);
  content: attr(data-placeholder);
  pointer-events: none;
}

.birei-markdown__editor > :first-child {
  margin-top: 0;
}

.birei-markdown__editor > :last-child {
  margin-bottom: 0;
}

.birei-markdown__editor h1,
.birei-markdown__editor h2,
.birei-markdown__editor h3,
.birei-markdown__editor h4,
.birei-markdown__editor h5,
.birei-markdown__editor h6 {
  color: var(--birei-color-brand-primary);
  line-height: 1.2;
  margin: 1.15em 0 0.45em;
}

.birei-markdown__editor p,
.birei-markdown__editor ul,
.birei-markdown__editor ol,
.birei-markdown__editor table {
  margin: 0.8rem 0;
}

.birei-markdown__editor a {
  color: var(--birei-color-brand-primary);
}

.birei-markdown__editor ul,
.birei-markdown__editor ol {
  padding-left: 1.4rem;
}

.birei-markdown__editor table {
  border-collapse: collapse;
  width: 100%;
}

.birei-markdown__editor th,
.birei-markdown__editor td {
  border: 1px solid var(--birei-color-neutral-300);
  height: 2.6rem;
  padding: 0.55rem 0.7rem;
  vertical-align: top;
}

.birei-markdown__editor th:focus,
.birei-markdown__editor td:focus {
  background: rgba(37, 84, 89, 0.05);
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: -2px;
}

.birei-markdown__editor th:empty::before,
.birei-markdown__editor td:empty::before {
  content: " ";
}

.birei-markdown__editor th {
  background: var(--birei-color-neutral-50);
  color: var(--birei-color-brand-primary);
  text-align: left;
}

.birei-markdown__editor img {
  border-radius: var(--birei-radius-md);
  display: block;
  height: auto;
  margin: 0.8rem 0;
  max-width: 100%;
}

.birei-markdown__editor hr {
  border: 0;
  border-top: 1px solid var(--birei-color-neutral-300);
  margin: 1.2rem 0;
}

.birei-markdown__file-input {
  display: none;
}

.birei-markdown__link-popup {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--birei-input-border-default);
  border-radius: calc(var(--birei-radius-lg) * 2);
  box-shadow: var(--birei-shadow-strong);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  max-width: min(22rem, 100vw - 1rem);
  padding: 0.85rem;
  position: fixed;
  width: 20rem;
  z-index: 40;
}

.birei-markdown__menu-popup {
  --birei-dropdown-menu-bg: var( --birei-select-menu-bg-default, rgba(255, 255, 255, 0.98) );
  --birei-dropdown-menu-border: var( --birei-select-menu-border-default, rgba(37, 84, 89, 0.12) );
  --birei-dropdown-item-hover: var( --birei-select-option-hover-default, rgba(37, 84, 89, 0.08) );
  --birei-dropdown-item-active: var( --birei-select-option-selected-default, rgba(37, 84, 89, 0.14) );
  --birei-dropdown-scrollbar-thumb: rgba(37, 84, 89, 0.26);
  --birei-dropdown-scrollbar-thumb-hover: rgba(37, 84, 89, 0.38);
  background: var(--birei-dropdown-menu-bg, rgba(255, 255, 255, 0.98));
  border: 1px solid var(--birei-dropdown-menu-border, rgba(37, 84, 89, 0.12));
  box-shadow: var(--birei-shadow-strong);
  color: var(--birei-color-text-base);
  z-index: 40;
}

.birei-markdown__link-popup--upward {
  transform: translateY(calc(-100% - 0.4rem));
}

.birei-markdown__link-label {
  color: var(--birei-color-brand-primary);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.birei-markdown__link-input {
  appearance: none;
  background: var(--birei-input-bg-default);
  border: 1px solid var(--birei-input-border-default);
  border-radius: var(--birei-radius-lg);
  color: var(--birei-input-color-default);
  font: inherit;
  min-height: 2.25rem;
  outline: none;
  padding: 0.6rem 0.75rem;
  width: 100%;
}

.birei-markdown__link-input:focus {
  border-color: var(--birei-input-border-focus-default);
  box-shadow: var(--birei-shadow-focus-soft);
}

.birei-markdown__link-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.birei-markdown__status {
  color: var(--birei-color-brand-accent);
  font-size: 0.875rem;
  margin: 0;
}

.birei-markdown--disabled .birei-markdown__editor,
.birei-markdown--readonly .birei-markdown__editor {
  background: var(--birei-input-bg-disabled);
  color: var(--birei-input-color-disabled);
}

.birei-markdown--invalid .birei-markdown__editor {
  border-color: var(--birei-input-border-invalid-default);
}

.birei-markdown--small .birei-markdown__editor {
  font-size: 0.9rem;
  min-height: 12rem;
}

.birei-markdown--medium .birei-markdown__editor {
  font-size: 1rem;
}

.birei-markdown--large .birei-markdown__editor {
  font-size: 1.05rem;
  min-height: 16rem;
}

.birei-dropdown-button {
  --birei-dropdown-menu-bg: var( --birei-select-menu-bg-default, rgba(255, 255, 255, 0.98) );
  --birei-dropdown-menu-border: var( --birei-select-menu-border-default, rgba(37, 84, 89, 0.12) );
  --birei-dropdown-item-hover: var( --birei-select-option-hover-default, rgba(37, 84, 89, 0.08) );
  --birei-dropdown-item-active: var( --birei-select-option-selected-default, rgba(37, 84, 89, 0.14) );
  --birei-dropdown-scrollbar-thumb: rgba(37, 84, 89, 0.26);
  --birei-dropdown-scrollbar-thumb-hover: rgba(37, 84, 89, 0.38);
  display: inline-flex;
  position: relative;
}

.birei-dropdown-button__trigger {
  padding-right: 0.7rem;
}

.birei-dropdown-button__trigger[aria-expanded=true] .birei-dropdown-button__caret {
  transform: rotate(180deg);
}

.birei-dropdown-button__divider {
  align-self: stretch;
  background: currentColor;
  inline-size: 1px;
  opacity: 0.18;
}

.birei-dropdown-button__caret {
  display: inline-flex;
  transition: transform 140ms ease;
}

.birei-dropdown-button__menu {
  --birei-dropdown-menu-bg: var( --birei-select-menu-bg-default, rgba(255, 255, 255, 0.98) );
  --birei-dropdown-menu-border: var( --birei-select-menu-border-default, rgba(37, 84, 89, 0.12) );
  --birei-dropdown-item-hover: var( --birei-select-option-hover-default, rgba(37, 84, 89, 0.08) );
  --birei-dropdown-item-active: var( --birei-select-option-selected-default, rgba(37, 84, 89, 0.14) );
  --birei-dropdown-scrollbar-thumb: rgba(37, 84, 89, 0.26);
  --birei-dropdown-scrollbar-thumb-hover: rgba(37, 84, 89, 0.38);
  background: var(--birei-dropdown-menu-bg);
  border: 1px solid var(--birei-dropdown-menu-border);
  border-radius: 1rem;
  box-shadow: var(--birei-shadow-strong);
  display: grid;
  gap: 0.25rem;
  max-height: 16rem;
  overflow-x: clip;
  overflow-y: auto;
  padding: 0.45rem;
  position: fixed;
  scrollbar-color: var(--birei-dropdown-scrollbar-thumb) transparent;
  scrollbar-width: thin;
  z-index: 1000;
}

.birei-dropdown-button__menu--content-width {
  inline-size: max-content;
  max-inline-size: min(24rem, 100vw - 1rem);
}

.birei-dropdown-button__menu--upward {
  transform: translateY(-100%);
}

.birei-dropdown-button__menu::-webkit-scrollbar {
  width: 0.7rem;
}

.birei-dropdown-button__menu::-webkit-scrollbar-track {
  background: transparent;
}

.birei-dropdown-button__menu::-webkit-scrollbar-thumb {
  background: var(--birei-dropdown-scrollbar-thumb);
  border: 0.15rem solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

@media (hover: hover) and (pointer: fine) {
  .birei-dropdown-button__menu::-webkit-scrollbar-thumb:hover {
    background: var(--birei-dropdown-scrollbar-thumb-hover);
    border: 0.15rem solid transparent;
    background-clip: padding-box;
  }
}
.birei-dropdown-button__item {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.8rem;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 500;
  gap: 0.6rem;
  justify-content: space-between;
  min-height: 2.5rem;
  padding: 0.7rem 0.85rem;
  text-align: left;
  width: 100%;
}

.birei-dropdown-button__item-content {
  align-items: center;
  display: inline-flex;
  gap: 0.65rem;
  min-width: 0;
}

.birei-dropdown-button__item--active {
  background: var(--birei-dropdown-item-hover);
}

.birei-dropdown-button__item--selected {
  background: var(--birei-dropdown-item-active);
}

.birei-dropdown-button__item--disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.birei-dropdown-button__item:focus-visible {
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .birei-dropdown-button__item:hover:not(:disabled) {
    background: var(--birei-dropdown-item-hover);
  }
}
/* Shared select shell with integrated search field and dropdown surface. */
.birei-select {
  --birei-select-bg: var( --birei-select-bg-default, var(--birei-input-bg-default) );
  --birei-select-border: var( --birei-select-border-default, var(--birei-input-border-default) );
  --birei-select-border-hover: var( --birei-select-border-hover-default, var(--birei-input-border-hover-default) );
  --birei-select-border-invalid: var( --birei-select-border-invalid-default, var(--birei-input-border-invalid-default) );
  --birei-select-color: var( --birei-select-color-default, var(--birei-input-color-default) );
  --birei-select-placeholder: var( --birei-select-placeholder-default, var(--birei-input-placeholder-default) );
  --birei-select-indicator-color: var( --birei-select-indicator-color-default, var(--birei-color-brand-secondary) );
  --birei-select-line-color: var( --birei-select-line-color-default, var(--birei-input-line-color-default) );
  --birei-select-line-color-current: var(--birei-select-line-color);
  --birei-select-line-resting-current: var(--birei-input-line-resting);
  --birei-select-tag-bg: var( --birei-select-tag-bg-default, var(--birei-tag-bg-default, rgba(37, 84, 89, 0.08)) );
  --birei-select-tag-color: var( --birei-select-tag-color-default, var(--birei-tag-color-default, var(--birei-color-brand-primary)) );
  --birei-select-menu-bg: var( --birei-select-menu-bg-default, rgba(255, 255, 255, 0.98) );
  --birei-select-menu-border: var( --birei-select-menu-border-default, rgba(37, 84, 89, 0.12) );
  --birei-select-option-hover: var( --birei-select-option-hover-default, rgba(37, 84, 89, 0.08) );
  --birei-select-option-selected: var( --birei-select-option-selected-default, rgba(37, 84, 89, 0.14) );
  --birei-select-scrollbar-thumb: rgba(37, 84, 89, 0.26);
  --birei-select-scrollbar-thumb-hover: rgba(37, 84, 89, 0.38);
  --birei-select-line-origin: 50%;
  --birei-select-inline-padding: 0.75rem;
  --birei-select-clear-size: 1.2rem;
  --birei-select-height: 2rem;
  --birei-tag-bg: var(--birei-select-tag-bg);
  --birei-tag-color: var(--birei-select-tag-color);
  --birei-tag-remove-hover: var( --birei-select-clear-bg-hover, rgba(37, 84, 89, 0.08) );
  position: relative;
  width: 100%;
}

.birei-select__surface {
  align-items: center;
  background: var(--birei-select-bg);
  border: 1px solid var(--birei-select-border);
  border-radius: var(--birei-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  color: var(--birei-select-color);
  cursor: text;
  display: inline-flex;
  gap: 0.65rem;
  min-height: var(--birei-select-height);
  padding: 0 var(--birei-select-inline-padding);
  position: relative;
  text-align: left;
  transition: border-color 140ms ease, box-shadow 160ms ease, background-color 160ms ease;
  width: 100%;
}

.birei-select__surface[aria-expanded=true] .birei-select__indicator {
  transform: rotate(225deg);
}

.birei-select__surface::after {
  background: var(--birei-select-line-color-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: var(--birei-select-line-origin) center;
  transition: transform 210ms ease-out;
  z-index: 3;
}

.birei-select__surface::before {
  background: var(--birei-select-line-resting-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

.birei-select__control {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0.4rem;
  min-width: 0;
  padding-block: 0.3rem;
}

.birei-select__field {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: text;
  flex: 1 1 8rem;
  font: inherit;
  min-height: calc(var(--birei-select-height) - 0.6rem);
  min-width: 4rem;
  outline: none;
  padding: 0;
}

.birei-select__field::placeholder {
  color: var(--birei-select-placeholder);
}

.birei-select__actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.35rem;
  position: relative;
  z-index: 4;
}

.birei-select__toggle {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--birei-radius-pill);
  color: var(--birei-select-indicator-color);
  cursor: pointer;
  display: inline-flex;
  height: var(--birei-select-clear-size);
  justify-content: center;
  padding: 0;
  width: var(--birei-select-clear-size);
}

.birei-select__indicator {
  border-bottom: 2px solid var(--birei-select-indicator-color);
  border-right: 2px solid var(--birei-select-indicator-color);
  display: inline-block;
  height: 0.5rem;
  transform: rotate(45deg);
  transition: transform 140ms ease;
  width: 0.5rem;
}

.birei-select__clear {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--birei-radius-pill);
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  justify-content: center;
  line-height: 1;
  padding: 0;
}

.birei-select__clear {
  color: var(--birei-select-indicator-color);
  font-size: 0.8rem;
  height: var(--birei-select-clear-size);
  width: var(--birei-select-clear-size);
}

.birei-select__menu {
  background: var(--birei-select-menu-bg);
  border: 1px solid var(--birei-select-menu-border);
  border-radius: 1rem;
  box-shadow: var(--birei-shadow-strong);
  display: grid;
  gap: 0.25rem;
  left: 0;
  margin-top: 0.45rem;
  max-height: 16rem;
  overflow-x: clip;
  overflow-y: auto;
  padding: 0.45rem;
  position: absolute;
  right: 0;
  scrollbar-color: var(--birei-select-scrollbar-thumb) transparent;
  scrollbar-width: thin;
  scroll-padding-block: 0.45rem;
  top: 100%;
  z-index: 20;
}

.birei-select__menu--portal {
  margin-top: 0;
  position: fixed;
  right: auto;
  top: 0;
  left: 0;
  z-index: 1000;
}

.birei-select__menu--upward {
  transform: translateY(-100%);
}

.birei-select__menu::-webkit-scrollbar {
  width: 0.7rem;
}

.birei-select__menu::-webkit-scrollbar-track {
  background: transparent;
}

.birei-select__menu::-webkit-scrollbar-thumb {
  background: var(--birei-select-scrollbar-thumb);
  border: 0.15rem solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

@media (hover: hover) and (pointer: fine) {
  .birei-select__menu::-webkit-scrollbar-thumb:hover {
    background: var(--birei-select-scrollbar-thumb-hover);
    border: 0.15rem solid transparent;
    background-clip: padding-box;
  }
}
.birei-select__option {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0.8rem;
  color: inherit;
  cursor: pointer;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.65rem 0.75rem;
  text-align: left;
  width: 100%;
}

.birei-select__option-content {
  align-items: center;
  display: inline-flex;
  gap: 0.55rem;
  min-width: 0;
}

.birei-select__option-mark {
  color: var(--birei-color-brand-primary);
  min-width: 1rem;
  text-align: center;
}

.birei-select__option--selected {
  background: var(--birei-select-option-selected);
}

.birei-select__option--active {
  background: var(--birei-select-option-hover);
}

.birei-select__option--disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.birei-select__empty {
  color: var(--birei-select-placeholder);
  padding: 0.65rem 0.75rem;
}

@media (hover: hover) and (pointer: fine) {
  .birei-select:not(.birei-select--disabled):not(.birei-select--readonly) .birei-select__surface:hover {
    border-color: var(--birei-select-border-hover);
  }
  .birei-select__clear:hover,
.birei-select__toggle:hover {
    background: var(--birei-select-clear-bg-hover, rgba(37, 84, 89, 0.08));
  }
  .birei-select__option:hover:not(:disabled) {
    background: var(--birei-select-option-hover);
  }
}
.birei-select:focus-within:not(.birei-select--readonly):not(.birei-select--disabled) .birei-select__surface::after {
  transform: scaleX(1);
}

.birei-select__surface:focus-visible,
.birei-select__field:focus-visible,
.birei-select__clear:focus-visible,
.birei-select__option:focus-visible {
  outline: none;
}

.birei-select--invalid {
  --birei-select-line-resting-current: var(--birei-select-border-invalid);
  --birei-select-line-color-current: var(--birei-select-border-invalid);
}

.birei-select--disabled .birei-select__surface {
  border-color: var(--birei-input-border-readonly);
  color: var(--birei-input-color-disabled);
  cursor: not-allowed;
}

.birei-select--disabled .birei-select__surface::before,
.birei-select--disabled .birei-select__surface::after {
  content: none;
}

.birei-select--disabled .birei-select__field {
  cursor: not-allowed;
}

.birei-select--readonly .birei-select__surface {
  border-color: var(--birei-input-border-readonly);
}

.birei-select--readonly .birei-select__surface::before {
  background: var(--birei-input-line-readonly);
}

.birei-select--readonly .birei-select__field {
  cursor: default;
}

.birei-select--small {
  --birei-select-inline-padding: 0.55rem;
  --birei-select-clear-size: 1rem;
  --birei-select-height: 1.5rem;
  font-size: 0.875rem;
}

.birei-select--small .birei-select__surface {
  border-radius: var(--birei-radius-sm);
}

.birei-select--medium {
  font-size: 0.95rem;
}

.birei-select--large {
  --birei-select-inline-padding: 0.95rem;
  --birei-select-clear-size: 1.35rem;
  --birei-select-height: 2.5rem;
  font-size: 1rem;
}

.birei-select--large .birei-select__surface {
  border-radius: var(--birei-radius-xl);
}

/* Native range slider with custom Birei track, fill, and step labels. */
.birei-slider {
  --birei-slider-track-bg: var(--birei-slider-track-bg-default);
  --birei-slider-track-fill: var(--birei-slider-track-fill-default);
  --birei-slider-thumb-bg: var(--birei-slider-thumb-bg-default);
  --birei-slider-thumb-border: var(--birei-slider-thumb-border-default);
  --birei-slider-thumb-shadow: var(--birei-slider-thumb-shadow-default);
  --birei-slider-thumb-ring: var(--birei-slider-thumb-ring-default);
  --birei-slider-step-label-color: var(--birei-slider-label-color-muted);
  --birei-slider-step-label-color-active: var( --birei-slider-label-color-active );
  --birei-slider-step-label-color-default: var(--birei-slider-label-color);
  --birei-slider-ripple-origin: 50%;
  --birei-slider-ripple-size: 0px;
  --birei-slider-fill-ratio: 0;
  --birei-slider-fill-percent: 0%;
  --birei-slider-thumb-size: 1.1rem;
  --birei-slider-track-height: 0.42rem;
  --birei-slider-step-top: 1rem;
  --birei-slider-track-inset: calc(var(--birei-slider-thumb-size) / 3);
  --birei-slider-track-usable-width: calc( 100% - (var(--birei-slider-track-inset) * 2) );
  color: var(--birei-slider-step-label-color-default);
  display: grid;
  gap: 0.36rem;
  width: 100%;
}

.birei-slider__control {
  display: grid;
  min-height: var(--birei-slider-thumb-size);
  position: relative;
}

.birei-slider__track {
  display: block;
  height: var(--birei-slider-track-height);
  inset: 50% var(--birei-slider-track-inset) auto;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  border-radius: 999px;
  transform: translateY(-50%);
}

.birei-slider__thumb {
  background: var(--birei-slider-thumb-bg);
  border: 1px solid var(--birei-slider-thumb-border);
  border-radius: 999px;
  box-shadow: var(--birei-slider-thumb-shadow);
  height: var(--birei-slider-thumb-size);
  left: calc(var(--birei-slider-track-inset) + var(--birei-slider-fill-ratio) * var(--birei-slider-track-usable-width));
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease;
  width: var(--birei-slider-thumb-size);
  z-index: 1;
}

.birei-slider__track-base,
.birei-slider__track-fill,
.birei-slider__track-ripple {
  display: block;
  position: absolute;
  top: 0;
}

.birei-slider__track-base {
  background: var(--birei-slider-track-bg);
  border-radius: inherit;
  inset: 0;
  right: 0;
}

.birei-slider__track-fill {
  background: linear-gradient(90deg, color-mix(in srgb, var(--birei-slider-track-fill) 88%, #ffffff 12%) 0%, var(--birei-slider-track-fill) 100%);
  border-radius: inherit;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow: hidden;
  left: 0;
  inset-block: 0;
  width: var(--birei-slider-fill-percent);
}

.birei-slider__track-ripple {
  background: var(--birei-slider-ripple-color);
  height: var(--birei-slider-ripple-size);
  left: var(--birei-slider-ripple-origin);
  opacity: 0;
  top: 50%;
  width: var(--birei-slider-ripple-size);
  transform: translate(-50%, -50%) scale(0);
}

.birei-slider__native {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  height: var(--birei-slider-thumb-size);
  margin: 0 var(--birei-slider-track-inset);
  outline: none;
  position: relative;
  width: var(--birei-slider-track-usable-width);
  z-index: 1;
}

.birei-slider__native::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  background: transparent;
  height: var(--birei-slider-track-height);
}

.birei-slider__native::-moz-range-track {
  background: transparent;
  border: 0;
  height: var(--birei-slider-track-height);
}

.birei-slider__native::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  height: var(--birei-slider-thumb-size);
  margin-top: calc((var(--birei-slider-track-height) - var(--birei-slider-thumb-size)) * 0.5);
  transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease;
  width: var(--birei-slider-thumb-size);
}

.birei-slider__native::-moz-range-thumb {
  background: transparent;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  height: var(--birei-slider-thumb-size);
  margin-top: 0;
  transition: box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease;
  width: var(--birei-slider-thumb-size);
}

.birei-slider:focus-within .birei-slider__thumb,
.birei-slider__native:active ~ .birei-slider__thumb {
  box-shadow: var(--birei-slider-thumb-shadow-active);
  transform: translate(-50%, -50%) scale(1.03);
}

.birei-slider__steps {
  min-height: 1.55rem;
  position: relative;
}

.birei-slider__step {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--birei-slider-step-label-color);
  cursor: pointer;
  display: grid;
  gap: 0.16rem;
  justify-items: center;
  left: 0;
  min-width: 3.2rem;
  padding: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.birei-slider__step:first-child {
  justify-items: start;
  text-align: left;
  transform: none;
}

.birei-slider__step:last-child {
  justify-items: end;
  text-align: right;
  transform: translateX(-100%);
}

.birei-slider__step-mark {
  background: rgba(114, 138, 140, 0.32);
  border-radius: 999px;
  height: 0.34rem;
  transition: background-color 140ms ease, transform 140ms ease;
  width: 0.34rem;
}

.birei-slider__step-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
}

.birei-slider__step[aria-pressed=true] {
  color: var(--birei-slider-step-label-color-active);
}

.birei-slider__step[aria-pressed=true] .birei-slider__step-mark {
  background: var(--birei-slider-track-fill);
  transform: scale(1.15);
}

@media (hover: hover) and (pointer: fine) {
  .birei-slider__step:hover:not(:disabled) {
    color: var(--birei-slider-step-label-color-active);
  }
  .birei-slider__step:hover:not(:disabled) .birei-slider__step-mark {
    background: var(--birei-slider-track-fill);
  }
}
.birei-slider--ripple-a .birei-slider__track-ripple {
  animation: birei-slider-ripple-a 640ms ease-out;
}

.birei-slider--ripple-b .birei-slider__track-ripple {
  animation: birei-slider-ripple-b 640ms ease-out;
}

.birei-slider--invalid {
  --birei-slider-track-fill: var(--birei-color-brand-accent);
  --birei-slider-thumb-border: color-mix( in srgb, var(--birei-color-brand-accent) 72%, #ffffff 28% );
}

.birei-slider--disabled {
  --birei-slider-track-bg: var(--birei-slider-track-bg-disabled);
  --birei-slider-track-fill: var(--birei-slider-track-fill-disabled);
  --birei-slider-step-label-color: rgba(114, 138, 140, 0.5);
}

.birei-slider--disabled .birei-slider__native,
.birei-slider--disabled .birei-slider__step {
  cursor: not-allowed;
}

.birei-slider--disabled .birei-slider__track-ripple {
  display: none;
}

.birei-slider--small {
  --birei-slider-thumb-size: 0.95rem;
  --birei-slider-track-height: 0.3rem;
  gap: 0.3rem;
}

.birei-slider--small .birei-slider__step-label {
  font-size: 0.72rem;
}

.birei-slider--medium {
  --birei-slider-thumb-size: 1.1rem;
}

.birei-slider--large {
  --birei-slider-thumb-size: 1.3rem;
  --birei-slider-track-height: 0.5rem;
  gap: 0.44rem;
}

.birei-slider--large .birei-slider__step-label {
  font-size: 0.82rem;
}

@keyframes birei-slider-ripple-a {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.35);
  }
}
@keyframes birei-slider-ripple-b {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.35);
  }
}
.birei-table {
  --birei-table-bg: var( --birei-select-menu-bg-default, rgba(255, 255, 255, 0.98) );
  --birei-table-hover: var( --birei-select-option-hover-default, rgba(37, 84, 89, 0.08) );
  --birei-table-selected: var( --birei-select-option-selected-default, rgba(37, 84, 89, 0.14) );
  --birei-table-divider: rgba(37, 84, 89, 0.12);
  --birei-table-header-bg: rgba(245, 248, 248, 0.96);
  --birei-table-text: var(--birei-input-color-default);
  --birei-table-muted: rgba(37, 84, 89, 0.72);
  --birei-table-thumb: rgba(37, 84, 89, 0.26);
  --birei-table-thumb-hover: rgba(37, 84, 89, 0.38);
  background: var(--birei-table-bg);
  color: var(--birei-table-text);
  display: grid;
  height: 100%;
  inline-size: 100%;
  min-height: 0;
  overflow: auto;
  overflow-anchor: none;
  position: relative;
  scrollbar-color: var(--birei-table-thumb) transparent;
  scrollbar-width: thin;
}

.birei-table::-webkit-scrollbar {
  width: 0.7rem;
  height: 0.7rem;
}

.birei-table::-webkit-scrollbar-track {
  background: transparent;
}

.birei-table::-webkit-scrollbar-thumb {
  background: var(--birei-table-thumb);
  border: 0.15rem solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

@media (hover: hover) and (pointer: fine) {
  .birei-table::-webkit-scrollbar-thumb:hover {
    background: var(--birei-table-thumb-hover);
    border: 0.15rem solid transparent;
    background-clip: padding-box;
  }
}
.birei-table:focus,
.birei-table:focus-visible {
  outline: none;
}

.birei-table__header,
.birei-table__row {
  display: grid;
  min-width: max-content;
}

.birei-table__header {
  background: var(--birei-table-header-bg);
  border-bottom: 1px solid var(--birei-table-divider);
  z-index: 2;
}

.birei-table__header--sticky {
  position: sticky;
  top: 0;
}

.birei-table__body,
.birei-table__rows {
  display: grid;
  overflow-anchor: none;
}

.birei-table__row {
  border-bottom: 1px solid var(--birei-table-divider);
  position: relative;
  transition: background-color 120ms ease, opacity 120ms ease;
}

.birei-table--compact .birei-table__row {
  min-height: 44px;
}

.birei-table--comfortable .birei-table__row {
  min-height: 56px;
}

.birei-table__row--active {
  background: var(--birei-table-hover);
}

.birei-table__row--selected {
  background: var(--birei-table-selected);
}

.birei-table__row--disabled {
  background: rgba(37, 84, 89, 0.05);
  color: rgba(37, 84, 89, 0.52);
  cursor: not-allowed;
  opacity: 1;
}

.birei-table__row--disabled::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(236, 240, 240, 0.58);
  pointer-events: none;
}

.birei-table__row--dragging {
  opacity: 0.44;
}

.birei-table__row--drop-before {
  box-shadow: inset 0 2px 0 rgba(37, 84, 89, 0.45);
}

.birei-table__row--drop-after {
  box-shadow: inset 0 -2px 0 rgba(37, 84, 89, 0.45);
}

@media (hover: hover) and (pointer: fine) {
  .birei-table:not(.birei-table--keyboard) .birei-table__row:hover {
    background: var(--birei-table-hover);
  }
}
.birei-table__cell {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  min-width: 0;
  overflow: hidden;
  padding: 0.8rem 0.95rem;
}

.birei-table__cell > * {
  min-width: 0;
}

.birei-table__cell--header {
  background: transparent;
  border: 0;
  color: var(--birei-table-text);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: left;
}

.birei-table__cell--clickable {
  cursor: pointer;
}

.birei-table__cell--start {
  justify-content: flex-start;
  text-align: left;
}

.birei-table__cell--center {
  justify-content: center;
  text-align: center;
}

.birei-table__cell--end {
  justify-content: flex-end;
  text-align: right;
}

.birei-table__cell--handle {
  justify-content: center;
  padding-inline: 0.45rem;
}

.birei-table__drag-handle {
  align-items: center;
  cursor: grab;
  display: inline-flex;
  justify-content: center;
  user-select: none;
}

.birei-table__row--disabled .birei-table__drag-handle {
  cursor: not-allowed;
  opacity: 0.4;
}

.birei-table__drag-handle:active {
  cursor: grabbing;
}

.birei-table__spacer {
  flex: 0 0 auto;
}

.birei-table__status {
  color: var(--birei-table-muted);
  display: grid;
  justify-items: center;
  padding: 0.95rem 1rem 1.05rem;
  text-align: center;
}

.birei-tab-list {
  --birei-tab-list-indicator-x: 0px;
  --birei-tab-list-indicator-width: 0px;
  align-items: stretch;
  display: flex;
  gap: var(--birei-tab-gap);
  inline-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
  position: relative;
}

.birei-tab-list__tab {
  align-items: center;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  color: var(--birei-tab-color-default);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 500;
  justify-content: center;
  min-height: 1.5rem;
  padding-block: 0.21rem;
  padding-inline: 0;
  position: relative;
  z-index: 1;
  transition: color 140ms ease, text-shadow 140ms ease;
  white-space: nowrap;
}

.birei-tab-list__tab--overflow {
  gap: 0.3rem;
}

.birei-tab-list__tab::after {
  background: var(--birei-tab-line-hover);
  border-radius: var(--birei-radius-pill);
  content: "";
  height: var(--birei-tab-line-height);
  left: 0;
  opacity: 0;
  position: absolute;
  transform: scaleX(0.7);
  transform-origin: center;
  transition: opacity 150ms ease, transform 180ms ease;
  width: 100%;
  z-index: 1;
}

.birei-tab-list--line-below .birei-tab-list__tab::after {
  bottom: 0;
}

.birei-tab-list--line-above .birei-tab-list__tab::after {
  top: 0;
}

@media (hover: hover) and (pointer: fine) {
  .birei-tab-list__tab:hover:not(:disabled) {
    color: var(--birei-tab-color-hover);
  }
  .birei-tab-list__tab:hover:not(:disabled)::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
.birei-tab-list__tab:focus-visible {
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: 0.3rem;
}

.birei-tab-list__tab[aria-selected=true] {
  color: var(--birei-tab-color-selected);
  text-shadow: 0 0 0 currentColor, 0.02em 0 0 currentColor, -0.02em 0 0 currentColor;
}

.birei-tab-list__tab[aria-selected=true]::after {
  opacity: 0;
}

.birei-tab-list__tab:disabled {
  color: var(--birei-color-brand-muted);
  cursor: not-allowed;
}

.birei-tab-list__overflow {
  flex: 0 0 auto;
}

.birei-tab-list__overflow .birei-dropdown-button__trigger {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: var(--birei-tab-color-default);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 500;
  gap: 0.3rem;
  height: auto;
  justify-content: center;
  line-height: inherit;
  min-height: 0;
  padding-block: 0.21rem;
  padding-inline: 0;
  position: relative;
  z-index: 1;
}

.birei-tab-list__overflow .birei-dropdown-button__divider {
  display: none;
}

.birei-tab-list__overflow .birei-dropdown-button__caret {
  color: inherit;
  display: inline-flex;
}

@media (hover: hover) and (pointer: fine) {
  .birei-tab-list__overflow .birei-dropdown-button__trigger:hover:not(:disabled) {
    color: var(--birei-tab-color-hover);
  }
}
.birei-tab-list__overflow .birei-dropdown-button__trigger:focus-visible {
  outline: 2px solid var(--birei-color-focus-ring);
  outline-offset: 0.3rem;
}

.birei-tab-list__indicator {
  background: var(--birei-tab-line-selected);
  border-radius: var(--birei-radius-pill);
  height: var(--birei-tab-line-height);
  left: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(var(--birei-tab-list-indicator-x));
  transition: transform 220ms ease, width 220ms ease, opacity 160ms ease;
  width: var(--birei-tab-list-indicator-width);
  z-index: 2;
}

.birei-tab-list--line-below .birei-tab-list__indicator {
  bottom: 0;
}

.birei-tab-list--line-above .birei-tab-list__indicator {
  top: 0;
}

.birei-tab-list__measure {
  left: -9999px;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
}

.birei-tab-list__overflow-caret {
  display: inline-flex;
}

/* Small inline tag used by multi-select and standalone tag displays. */
.birei-tag {
  --birei-tag-bg: var(--birei-tag-bg-default, rgba(37, 84, 89, 0.08));
  --birei-tag-color: var( --birei-tag-color-default, var(--birei-color-brand-primary) );
  align-items: center;
  background: var(--birei-tag-bg);
  border-radius: var(--birei-radius-pill);
  color: var(--birei-tag-color);
  display: inline-flex;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0.18rem 0.45rem;
}

.birei-tag__remove {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--birei-radius-pill);
  color: currentColor;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.75rem;
  height: 0.95rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 0.95rem;
}

@media (hover: hover) and (pointer: fine) {
  .birei-tag__remove:hover {
    background: var(--birei-tag-remove-hover, rgba(37, 84, 89, 0.08));
  }
}
/* Multiline text field aligned with input sizing and underline treatment. */
.birei-textarea {
  --birei-textarea-bg: var(--birei-input-bg-default);
  --birei-textarea-border: var(--birei-input-border-default);
  --birei-textarea-border-invalid: var(--birei-input-border-invalid-default);
  --birei-textarea-color: var(--birei-input-color-default);
  --birei-textarea-placeholder: var(--birei-input-placeholder-default);
  --birei-textarea-line-color: var(--birei-input-line-color-default);
  --birei-textarea-line-color-current: var(--birei-textarea-line-color);
  --birei-textarea-line-resting-current: var(--birei-input-line-resting);
  --birei-textarea-line-origin: 50%;
  --birei-textarea-inline-padding: 0.75rem;
  --birei-textarea-block-padding: 0.65rem;
  --birei-textarea-min-height: 6.25rem;
  background: var(--birei-textarea-bg);
  border: 1px solid var(--birei-textarea-border);
  border-radius: var(--birei-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  color: var(--birei-textarea-color);
  display: inline-flex;
  min-height: var(--birei-textarea-min-height);
  min-width: 16rem;
  overflow: hidden;
  padding: var(--birei-textarea-block-padding) var(--birei-textarea-inline-padding);
  position: relative;
  transition: border-color 140ms ease, box-shadow 160ms ease, background-color 160ms ease;
  width: 100%;
}

.birei-textarea::after {
  background: var(--birei-textarea-line-color-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: var(--birei-textarea-line-origin) center;
  transition: transform 210ms ease-out;
  z-index: 3;
}

.birei-textarea::before {
  background: var(--birei-textarea-line-resting-current);
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

.birei-textarea__field {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  flex: 1 1 auto;
  font: inherit;
  line-height: 1.45;
  min-height: calc(var(--birei-textarea-min-height) - var(--birei-textarea-block-padding) * 2);
  min-width: 0;
  outline: none;
  padding: 0;
  resize: vertical;
  width: 100%;
}

.birei-textarea__field::placeholder {
  color: var(--birei-textarea-placeholder);
}

.birei-textarea:focus-within {
  border-color: var(--birei-textarea-border);
}

.birei-textarea:focus-within:not(.birei-textarea--readonly):not(.birei-textarea--disabled)::after {
  transform: scaleX(1);
}

.birei-textarea--invalid,
.birei-textarea:has(.birei-textarea__field:invalid) {
  --birei-textarea-line-resting-current: var(--birei-textarea-border-invalid);
  --birei-textarea-line-color-current: var(--birei-textarea-border-invalid);
}

.birei-textarea--disabled {
  --birei-textarea-color: var(--birei-input-color-disabled);
  --birei-textarea-placeholder: var(--birei-input-color-disabled);
  border-color: var(--birei-input-border-readonly);
  cursor: not-allowed;
}

.birei-textarea--disabled::before,
.birei-textarea--disabled::after {
  content: none;
}

.birei-textarea--disabled .birei-textarea__field {
  cursor: not-allowed;
  resize: none;
}

.birei-textarea--readonly {
  border-color: var(--birei-input-border-readonly);
  --birei-textarea-line-resting-current: var(--birei-input-line-readonly);
}

.birei-textarea--readonly .birei-textarea__field {
  resize: none;
}

.birei-textarea--small {
  --birei-textarea-inline-padding: 0.55rem;
  --birei-textarea-block-padding: 0.45rem;
  --birei-textarea-min-height: 5rem;
  border-radius: var(--birei-radius-sm);
  font-size: 0.875rem;
}

.birei-textarea--medium {
  font-size: 0.95rem;
}

.birei-textarea--large {
  --birei-textarea-inline-padding: 0.95rem;
  --birei-textarea-block-padding: 0.8rem;
  --birei-textarea-min-height: 7rem;
  border-radius: var(--birei-radius-xl);
  font-size: 1rem;
}

.birei-tooltip {
  display: inline-flex;
  max-width: fit-content;
  position: relative;
}

.birei-tooltip__popup {
  --birei-tooltip-bg: rgba(31, 52, 55, 0.96);
  --birei-tooltip-border: rgba(255, 255, 255, 0.08);
  --birei-tooltip-color: #f5f8f8;
  background: var(--birei-tooltip-bg);
  border: 1px solid var(--birei-tooltip-border);
  border-radius: 0.85rem;
  box-shadow: var(--birei-shadow-strong);
  color: var(--birei-tooltip-color);
  font-size: 0.84rem;
  line-height: 1.45;
  max-width: min(20rem, 100vw - 1rem);
  padding: 0.55rem 0.7rem;
  pointer-events: none;
  position: fixed;
  text-wrap: pretty;
  z-index: 1100;
}

.birei-tooltip__popup::after {
  background: inherit;
  border-bottom: 1px solid var(--birei-tooltip-border);
  border-right: 1px solid var(--birei-tooltip-border);
  content: "";
  height: 0.6rem;
  position: absolute;
  width: 0.6rem;
}

.birei-tooltip__popup--top::after {
  bottom: -0.35rem;
  left: calc(50% - 0.3rem);
  transform: rotate(45deg);
}

.birei-tooltip__popup--bottom::after {
  left: calc(50% - 0.3rem);
  top: -0.35rem;
  transform: rotate(225deg);
}

.birei-tooltip__popup--left::after {
  right: -0.35rem;
  top: calc(50% - 0.3rem);
  transform: rotate(315deg);
}

.birei-tooltip__popup--right::after {
  left: -0.35rem;
  top: calc(50% - 0.3rem);
  transform: rotate(135deg);
}
