@font-face {
  font-family: "covarime-icons";
  src: url('/fonts/covarime-icons/covarime-icons.eot'); /* IE9*/
  src: url('/fonts/covarime-icons/covarime-icons.eot#iefix') format('embedded-opentype') /* IE6-IE8 */,
  url('/fonts/covarime-icons/covarime-icons.woff2') format('woff2'),
  url('/fonts/covarime-icons/covarime-icons.woff') format('woff'),
  url('/fonts/covarime-icons/covarime-icons.ttf') format('truetype'),
  url('/fonts/covarime-icons/covarime-icons.svg') format('svg');
}

[class^="ic-"], [class*=" ic-"] {
  font-family: 'covarime-icons' !important;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.ic-4k::before { content: "\ea01"; }
.ic-accessibility::before { content: "\ea02"; }
.ic-add-circle::before { content: "\ea03"; }
.ic-add-folder::before { content: "\ea04"; }
.ic-add-square::before { content: "\ea05"; }
.ic-adhesive-plaster-2::before { content: "\ea06"; }
.ic-adhesive-plaster::before { content: "\ea07"; }
.ic-airbuds-case-charge::before { content: "\ea08"; }
.ic-airbuds-case-minimalistic::before { content: "\ea09"; }
.ic-airbuds-case-open::before { content: "\ea0a"; }
.ic-airbuds-case::before { content: "\ea0b"; }
.ic-airbuds-charge::before { content: "\ea0c"; }
.ic-airbuds-check::before { content: "\ea0d"; }
.ic-airbuds-left::before { content: "\ea0e"; }
.ic-airbuds-remove::before { content: "\ea0f"; }
.ic-airbuds-right::before { content: "\ea10"; }
.ic-airbuds::before { content: "\ea11"; }
.ic-alarm-add::before { content: "\ea12"; }
.ic-alarm-pause::before { content: "\ea13"; }
.ic-alarm-play::before { content: "\ea14"; }
.ic-alarm-remove::before { content: "\ea15"; }
.ic-alarm-sleep::before { content: "\ea16"; }
.ic-alarm-turn-off::before { content: "\ea17"; }
.ic-alarm::before { content: "\ea18"; }
.ic-album::before { content: "\ea19"; }
.ic-align-bottom::before { content: "\ea1a"; }
.ic-align-horizonta-spacing::before { content: "\ea1b"; }
.ic-align-horizontal-center::before { content: "\ea1c"; }
.ic-align-left::before { content: "\ea1d"; }
.ic-align-right::before { content: "\ea1e"; }
.ic-align-top::before { content: "\ea1f"; }
.ic-align-vertical-center::before { content: "\ea20"; }
.ic-align-vertical-spacing::before { content: "\ea21"; }
.ic-alt-arrow-down::before { content: "\ea22"; }
.ic-alt-arrow-left::before { content: "\ea23"; }
.ic-alt-arrow-right::before { content: "\ea24"; }
.ic-alt-arrow-up::before { content: "\ea25"; }
.ic-archive-check::before { content: "\ea26"; }
.ic-archive-down-minimlistic::before { content: "\ea27"; }
.ic-archive-down::before { content: "\ea28"; }
.ic-archive-minimalistic::before { content: "\ea29"; }
.ic-archive-up-minimlistic::before { content: "\ea2a"; }
.ic-archive-up::before { content: "\ea2b"; }
.ic-archive::before { content: "\ea2c"; }
.ic-armchair-2::before { content: "\ea2d"; }
.ic-armchair::before { content: "\ea2e"; }
.ic-arrow-down::before { content: "\ea2f"; }
.ic-arrow-left-down::before { content: "\ea30"; }
.ic-arrow-left-up::before { content: "\ea31"; }
.ic-arrow-left::before { content: "\ea32"; }
.ic-arrow-right-down::before { content: "\ea33"; }
.ic-arrow-right-up::before { content: "\ea34"; }
.ic-arrow-right::before { content: "\ea35"; }
.ic-arrow-to-down-left::before { content: "\ea36"; }
.ic-arrow-to-down-right::before { content: "\ea37"; }
.ic-arrow-to-top-left::before { content: "\ea38"; }
.ic-arrow-to-top-right::before { content: "\ea39"; }
.ic-arrow-up::before { content: "\ea3a"; }
.ic-arrows-action-forward::before { content: "\ea3b"; }
.ic-arrows-action-reorder::before { content: "\ea3c"; }
.ic-asteroid::before { content: "\ea3d"; }
.ic-astronomy-star::before { content: "\ea3e"; }
.ic-astronomy-stars::before { content: "\ea3f"; }
.ic-atom::before { content: "\ea40"; }
.ic-augmented-reality::before { content: "\ea41"; }
.ic-backpack::before { content: "\ea42"; }
.ic-backspace::before { content: "\ea43"; }
.ic-bacteria::before { content: "\ea44"; }
.ic-bag-2::before { content: "\ea45"; }
.ic-bag-3::before { content: "\ea46"; }
.ic-bag-4::before { content: "\ea47"; }
.ic-bag-5::before { content: "\ea48"; }
.ic-bag-check::before { content: "\ea49"; }
.ic-bag-cross::before { content: "\ea4a"; }
.ic-bag-heart::before { content: "\ea4b"; }
.ic-bag-music-2::before { content: "\ea4c"; }
.ic-bag-music::before { content: "\ea4d"; }
.ic-bag-smile::before { content: "\ea4e"; }
.ic-bag::before { content: "\ea4f"; }
.ic-balloon::before { content: "\ea50"; }
.ic-balls::before { content: "\ea51"; }
.ic-banknote-2::before { content: "\ea52"; }
.ic-banknote::before { content: "\ea53"; }
.ic-bar-chair::before { content: "\ea54"; }
.ic-basketball::before { content: "\ea55"; }
.ic-bath::before { content: "\ea56"; }
.ic-battery-charge-minimalistic::before { content: "\ea57"; }
.ic-battery-charge::before { content: "\ea58"; }
.ic-battery-full-minimalistic::before { content: "\ea59"; }
.ic-battery-full::before { content: "\ea5a"; }
.ic-battery-half-minimalistic::before { content: "\ea5b"; }
.ic-battery-half::before { content: "\ea5c"; }
.ic-battery-low-minimalistic::before { content: "\ea5d"; }
.ic-battery-low::before { content: "\ea5e"; }
.ic-bed::before { content: "\ea5f"; }
.ic-bedside-table-2::before { content: "\ea60"; }
.ic-bedside-table-3::before { content: "\ea61"; }
.ic-bedside-table-4::before { content: "\ea62"; }
.ic-bedside-table::before { content: "\ea63"; }
.ic-bell-bing::before { content: "\ea64"; }
.ic-bell-off::before { content: "\ea65"; }
.ic-bell::before { content: "\ea66"; }
.ic-benzene-ring::before { content: "\ea67"; }
.ic-bicycling-round::before { content: "\ea68"; }
.ic-bicycling::before { content: "\ea69"; }
.ic-bill-check::before { content: "\ea6a"; }
.ic-bill-cross::before { content: "\ea6b"; }
.ic-bill-list::before { content: "\ea6c"; }
.ic-black-hole-2::before { content: "\ea6d"; }
.ic-black-hole-3::before { content: "\ea6e"; }
.ic-black-hole::before { content: "\ea6f"; }
.ic-bluetooth-circle::before { content: "\ea70"; }
.ic-bluetooth-square::before { content: "\ea71"; }
.ic-bluetooth-wave::before { content: "\ea72"; }
.ic-bluetooth::before { content: "\ea73"; }
.ic-body-shape-minimalistic::before { content: "\ea74"; }
.ic-body-shape::before { content: "\ea75"; }
.ic-body::before { content: "\ea76"; }
.ic-bolt-circle::before { content: "\ea77"; }
.ic-bolt::before { content: "\ea78"; }
.ic-bomb-emoji::before { content: "\ea79"; }
.ic-bomb-minimalistic::before { content: "\ea7a"; }
.ic-bomb::before { content: "\ea7b"; }
.ic-bone-broken::before { content: "\ea7c"; }
.ic-bone-crack::before { content: "\ea7d"; }
.ic-bone::before { content: "\ea7e"; }
.ic-bones::before { content: "\ea7f"; }
.ic-bonfire::before { content: "\ea80"; }
.ic-book-2::before { content: "\ea81"; }
.ic-book-bookmark-minimalistic::before { content: "\ea82"; }
.ic-book-bookmark::before { content: "\ea83"; }
.ic-book-minimalistic::before { content: "\ea84"; }
.ic-book::before { content: "\ea85"; }
.ic-bookmark-circle::before { content: "\ea86"; }
.ic-bookmark-opened::before { content: "\ea87"; }
.ic-bookmark-square-minimalistic::before { content: "\ea88"; }
.ic-bookmark-square::before { content: "\ea89"; }
.ic-bookmark::before { content: "\ea8a"; }
.ic-boombox::before { content: "\ea8b"; }
.ic-bottle::before { content: "\ea8c"; }
.ic-bowling::before { content: "\ea8d"; }
.ic-box-minimalistic::before { content: "\ea8e"; }
.ic-box::before { content: "\ea8f"; }
.ic-branching-paths-down::before { content: "\ea90"; }
.ic-branching-paths-up::before { content: "\ea91"; }
.ic-broom::before { content: "\ea92"; }
.ic-bug-minimalistic::before { content: "\ea93"; }
.ic-bug::before { content: "\ea94"; }
.ic-calculator-minimalistic::before { content: "\ea95"; }
.ic-calculator::before { content: "\ea96"; }
.ic-calendar-add::before { content: "\ea97"; }
.ic-calendar-date::before { content: "\ea98"; }
.ic-calendar-mark::before { content: "\ea99"; }
.ic-calendar-minimalistic::before { content: "\ea9a"; }
.ic-calendar-search::before { content: "\ea9b"; }
.ic-calendar::before { content: "\ea9c"; }
.ic-call-cancel-rounded::before { content: "\ea9d"; }
.ic-call-cancel::before { content: "\ea9e"; }
.ic-call-chat-rounded::before { content: "\ea9f"; }
.ic-call-chat::before { content: "\eaa0"; }
.ic-call-dropped-rounded::before { content: "\eaa1"; }
.ic-call-dropped::before { content: "\eaa2"; }
.ic-call-medicine-rounded::before { content: "\eaa3"; }
.ic-call-medicine::before { content: "\eaa4"; }
.ic-call-record-circle::before { content: "\eaa5"; }
.ic-camera-add::before { content: "\eaa6"; }
.ic-camera-minimalistic::before { content: "\eaa7"; }
.ic-camera-rotate::before { content: "\eaa8"; }
.ic-camera-square::before { content: "\eaa9"; }
.ic-camera::before { content: "\eaaa"; }
.ic-card-2::before { content: "\eaab"; }
.ic-card-recive::before { content: "\eaac"; }
.ic-card-search::before { content: "\eaad"; }
.ic-card-send::before { content: "\eaae"; }
.ic-card-transfer::before { content: "\eaaf"; }
.ic-card::before { content: "\eab0"; }
.ic-cardholder::before { content: "\eab1"; }
.ic-cart-2::before { content: "\eab2"; }
.ic-cart-3::before { content: "\eab3"; }
.ic-cart-4::before { content: "\eab4"; }
.ic-cart-5::before { content: "\eab5"; }
.ic-cart-check::before { content: "\eab6"; }
.ic-cart-cross::before { content: "\eab7"; }
.ic-cart-large-2::before { content: "\eab8"; }
.ic-cart-large-3::before { content: "\eab9"; }
.ic-cart-large-4::before { content: "\eaba"; }
.ic-cart-large-minimalistic::before { content: "\eabb"; }
.ic-cart-large::before { content: "\eabc"; }
.ic-cart-plus::before { content: "\eabd"; }
.ic-cart::before { content: "\eabe"; }
.ic-case-minimalistic::before { content: "\eabf"; }
.ic-case-round-minimalistic::before { content: "\eac0"; }
.ic-case-round::before { content: "\eac1"; }
.ic-case::before { content: "\eac2"; }
.ic-cash-out::before { content: "\eac3"; }
.ic-cassette-2::before { content: "\eac4"; }
.ic-cassette::before { content: "\eac5"; }
.ic-cat::before { content: "\eac6"; }
.ic-chair-2::before { content: "\eac7"; }
.ic-chair::before { content: "\eac8"; }
.ic-chandelier::before { content: "\eac9"; }
.ic-chart-2::before { content: "\eaca"; }
.ic-chart-square::before { content: "\eacb"; }
.ic-chart::before { content: "\eacc"; }
.ic-chat-dots::before { content: "\eacd"; }
.ic-chat-line::before { content: "\eace"; }
.ic-chat-round-call::before { content: "\eacf"; }
.ic-chat-round-check::before { content: "\ead0"; }
.ic-chat-round-dots::before { content: "\ead1"; }
.ic-chat-round-like::before { content: "\ead2"; }
.ic-chat-round-line::before { content: "\ead3"; }
.ic-chat-round-money::before { content: "\ead4"; }
.ic-chat-round-unread::before { content: "\ead5"; }
.ic-chat-round-video::before { content: "\ead6"; }
.ic-chat-round::before { content: "\ead7"; }
.ic-chat-square-2::before { content: "\ead8"; }
.ic-chat-square-arrow::before { content: "\ead9"; }
.ic-chat-square-call::before { content: "\eada"; }
.ic-chat-square-check::before { content: "\eadb"; }
.ic-chat-square-code::before { content: "\eadc"; }
.ic-chat-square-like::before { content: "\eadd"; }
.ic-chat-square::before { content: "\eade"; }
.ic-chat-unread::before { content: "\eadf"; }
.ic-check-circle::before { content: "\eae0"; }
.ic-check-read::before { content: "\eae1"; }
.ic-check-square::before { content: "\eae2"; }
.ic-checklist-minimalistic::before { content: "\eae3"; }
.ic-checklist::before { content: "\eae4"; }
.ic-chef-hat-heart::before { content: "\eae5"; }
.ic-chef-hat-minimalistic::before { content: "\eae6"; }
.ic-chef-hat::before { content: "\eae7"; }
.ic-circle-bottom-down::before { content: "\eae8"; }
.ic-circle-bottom-up::before { content: "\eae9"; }
.ic-circle-top-down::before { content: "\eaea"; }
.ic-circle-top-up::before { content: "\eaeb"; }
.ic-clapperboard-edit::before { content: "\eaec"; }
.ic-clapperboard-open-play::before { content: "\eaed"; }
.ic-clapperboard-open::before { content: "\eaee"; }
.ic-clapperboard-play::before { content: "\eaef"; }
.ic-clapperboard-text::before { content: "\eaf0"; }
.ic-clapperboard::before { content: "\eaf1"; }
.ic-clipboard-add::before { content: "\eaf2"; }
.ic-clipboard-check::before { content: "\eaf3"; }
.ic-clipboard-heart::before { content: "\eaf4"; }
.ic-clipboard-list::before { content: "\eaf5"; }
.ic-clipboard-remove::before { content: "\eaf6"; }
.ic-clipboard-text::before { content: "\eaf7"; }
.ic-clipboard::before { content: "\eaf8"; }
.ic-clock-circle::before { content: "\eaf9"; }
.ic-clock-square::before { content: "\eafa"; }
.ic-close-circle::before { content: "\eafb"; }
.ic-close-square::before { content: "\eafc"; }
.ic-closet-2::before { content: "\eafd"; }
.ic-closet::before { content: "\eafe"; }
.ic-cloud-bolt-minimalistic::before { content: "\eaff"; }
.ic-cloud-bolt::before { content: "\eb00"; }
.ic-cloud-check::before { content: "\eb01"; }
.ic-cloud-download::before { content: "\eb02"; }
.ic-cloud-file::before { content: "\eb03"; }
.ic-cloud-minus::before { content: "\eb04"; }
.ic-cloud-plus::before { content: "\eb05"; }
.ic-cloud-rain::before { content: "\eb06"; }
.ic-cloud-snowfall-minimalistic::before { content: "\eb07"; }
.ic-cloud-snowfall::before { content: "\eb08"; }
.ic-cloud-storage::before { content: "\eb09"; }
.ic-cloud-storm::before { content: "\eb0a"; }
.ic-cloud-sun-2::before { content: "\eb0b"; }
.ic-cloud-sun::before { content: "\eb0c"; }
.ic-cloud-upload::before { content: "\eb0d"; }
.ic-cloud-waterdrop::before { content: "\eb0e"; }
.ic-cloud-waterdrops::before { content: "\eb0f"; }
.ic-cloud::before { content: "\eb10"; }
.ic-clouds::before { content: "\eb11"; }
.ic-cloudy-moon::before { content: "\eb12"; }
.ic-clound-cross::before { content: "\eb13"; }
.ic-code-2::before { content: "\eb14"; }
.ic-code-circle::before { content: "\eb15"; }
.ic-code-file::before { content: "\eb16"; }
.ic-code-scan::before { content: "\eb17"; }
.ic-code-square::before { content: "\eb18"; }
.ic-code::before { content: "\eb19"; }
.ic-colour-tuneing::before { content: "\eb1a"; }
.ic-command::before { content: "\eb1b"; }
.ic-compass-big::before { content: "\eb1c"; }
.ic-compass-square::before { content: "\eb1d"; }
.ic-compass::before { content: "\eb1e"; }
.ic-condicioner-2::before { content: "\eb1f"; }
.ic-condicioner::before { content: "\eb20"; }
.ic-confetti-minimalistic::before { content: "\eb21"; }
.ic-confetti::before { content: "\eb22"; }
.ic-confounded-circle::before { content: "\eb23"; }
.ic-confounded-square::before { content: "\eb24"; }
.ic-copy::before { content: "\eb25"; }
.ic-copyright::before { content: "\eb26"; }
.ic-corkscrew::before { content: "\eb27"; }
.ic-cosmetic::before { content: "\eb28"; }
.ic-course-down::before { content: "\eb29"; }
.ic-course-up::before { content: "\eb2a"; }
.ic-cpu-bolt::before { content: "\eb2b"; }
.ic-cpu::before { content: "\eb2c"; }
.ic-creative-commons::before { content: "\eb2d"; }
.ic-crop-minimalistic::before { content: "\eb2e"; }
.ic-crop::before { content: "\eb2f"; }
.ic-crown-line::before { content: "\eb30"; }
.ic-crown-minimalistic::before { content: "\eb31"; }
.ic-crown-star::before { content: "\eb32"; }
.ic-crown::before { content: "\eb33"; }
.ic-cup-first::before { content: "\eb34"; }
.ic-cup-hot::before { content: "\eb35"; }
.ic-cup-music::before { content: "\eb36"; }
.ic-cup-paper::before { content: "\eb37"; }
.ic-cup-star::before { content: "\eb38"; }
.ic-cursor-square::before { content: "\eb39"; }
.ic-cursor::before { content: "\eb3a"; }
.ic-danger-circle::before { content: "\eb3b"; }
.ic-danger-square::before { content: "\eb3c"; }
.ic-danger-triangle::before { content: "\eb3d"; }
.ic-danger::before { content: "\eb3e"; }
.ic-database::before { content: "\eb3f"; }
.ic-delivery::before { content: "\eb40"; }
.ic-devices::before { content: "\eb41"; }
.ic-diagram-down::before { content: "\eb42"; }
.ic-diagram-up::before { content: "\eb43"; }
.ic-dialog-2::before { content: "\eb44"; }
.ic-dialog::before { content: "\eb45"; }
.ic-diploma-verified::before { content: "\eb46"; }
.ic-diploma::before { content: "\eb47"; }
.ic-diskette::before { content: "\eb48"; }
.ic-dislike::before { content: "\eb49"; }
.ic-display::before { content: "\eb4a"; }
.ic-dna::before { content: "\eb4b"; }
.ic-document-add::before { content: "\eb4c"; }
.ic-document-medicine::before { content: "\eb4d"; }
.ic-document-text::before { content: "\eb4e"; }
.ic-documents-minimalistic::before { content: "\eb4f"; }
.ic-documents::before { content: "\eb50"; }
.ic-dollar-minimalistic::before { content: "\eb51"; }
.ic-dollar::before { content: "\eb52"; }
.ic-donut-bitten::before { content: "\eb53"; }
.ic-donut::before { content: "\eb54"; }
.ic-double-alt-arrow-down::before { content: "\eb55"; }
.ic-double-alt-arrow-left::before { content: "\eb56"; }
.ic-double-alt-arrow-right::before { content: "\eb57"; }
.ic-double-alt-arrow-up::before { content: "\eb58"; }
.ic-download-minimalistic::before { content: "\eb59"; }
.ic-download-square::before { content: "\eb5a"; }
.ic-download-twice-square::before { content: "\eb5b"; }
.ic-download::before { content: "\eb5c"; }
.ic-dropper-2::before { content: "\eb5d"; }
.ic-dropper-3::before { content: "\eb5e"; }
.ic-dropper-minimalistic-2::before { content: "\eb5f"; }
.ic-dropper-minimalistic::before { content: "\eb60"; }
.ic-dropper::before { content: "\eb61"; }
.ic-dumbbell-large-minimalistic::before { content: "\eb62"; }
.ic-dumbbell-large::before { content: "\eb63"; }
.ic-dumbbell-small::before { content: "\eb64"; }
.ic-dumbbell::before { content: "\eb65"; }
.ic-dumbbells-2::before { content: "\eb66"; }
.ic-dumbbells::before { content: "\eb67"; }
.ic-earth::before { content: "\eb68"; }
.ic-emoji-funny-circle::before { content: "\eb69"; }
.ic-emoji-funny-square::before { content: "\eb6a"; }
.ic-end-call-rounded::before { content: "\eb6b"; }
.ic-end-call::before { content: "\eb6c"; }
.ic-eraser-circle::before { content: "\eb6d"; }
.ic-eraser-square::before { content: "\eb6e"; }
.ic-eraser::before { content: "\eb6f"; }
.ic-essentional-ui-cup::before { content: "\eb70"; }
.ic-essentional-ui-mirror::before { content: "\eb71"; }
.ic-essentional-ui-reorder::before { content: "\eb72"; }
.ic-euro::before { content: "\eb73"; }
.ic-exit::before { content: "\eb74"; }
.ic-explicit::before { content: "\eb75"; }
.ic-export::before { content: "\eb76"; }
.ic-expressionless-circle::before { content: "\eb77"; }
.ic-expressionless-square::before { content: "\eb78"; }
.ic-eye-closed::before { content: "\eb79"; }
.ic-eye-scan::before { content: "\eb7a"; }
.ic-eye::before { content: "\eb7b"; }
.ic-face-scan-circle::before { content: "\eb7c"; }
.ic-face-scan-square::before { content: "\eb7d"; }
.ic-facemask-circle::before { content: "\eb7e"; }
.ic-facemask-square::before { content: "\eb7f"; }
.ic-feed::before { content: "\eb80"; }
.ic-ferris-wheel::before { content: "\eb81"; }
.ic-figma-file::before { content: "\eb82"; }
.ic-figma::before { content: "\eb83"; }
.ic-file-check::before { content: "\eb84"; }
.ic-file-corrupted::before { content: "\eb85"; }
.ic-file-download::before { content: "\eb86"; }
.ic-file-favourite::before { content: "\eb87"; }
.ic-file-left::before { content: "\eb88"; }
.ic-file-remove::before { content: "\eb89"; }
.ic-file-right::before { content: "\eb8a"; }
.ic-file-send::before { content: "\eb8b"; }
.ic-file-smile::before { content: "\eb8c"; }
.ic-file-text::before { content: "\eb8d"; }
.ic-file::before { content: "\eb8e"; }
.ic-filter::before { content: "\eb8f"; }
.ic-filters::before { content: "\eb90"; }
.ic-fire-minimalistic::before { content: "\eb91"; }
.ic-fire-square::before { content: "\eb92"; }
.ic-fire::before { content: "\eb93"; }
.ic-flag-2::before { content: "\eb94"; }
.ic-flag::before { content: "\eb95"; }
.ic-flame::before { content: "\eb96"; }
.ic-flash-drive::before { content: "\eb97"; }
.ic-flashlight-on::before { content: "\eb98"; }
.ic-flashlight::before { content: "\eb99"; }
.ic-flip-horizontal::before { content: "\eb9a"; }
.ic-flip-vertical::before { content: "\eb9b"; }
.ic-floor-lamp-minimalistic::before { content: "\eb9c"; }
.ic-floor-lamp::before { content: "\eb9d"; }
.ic-fog::before { content: "\eb9e"; }
.ic-folder-2::before { content: "\eb9f"; }
.ic-folder-check::before { content: "\eba0"; }
.ic-folder-cloud::before { content: "\eba1"; }
.ic-folder-error::before { content: "\eba2"; }
.ic-folder-favourite-bookmark::before { content: "\eba3"; }
.ic-folder-favourite-star::before { content: "\eba4"; }
.ic-folder-open::before { content: "\eba5"; }
.ic-folder-path-connect::before { content: "\eba6"; }
.ic-folder-security::before { content: "\eba7"; }
.ic-folder-with-files::before { content: "\eba8"; }
.ic-folder::before { content: "\eba9"; }
.ic-food-kitchen-cup::before { content: "\ebaa"; }
.ic-football::before { content: "\ebab"; }
.ic-forbidden-circle::before { content: "\ebac"; }
.ic-forbidden::before { content: "\ebad"; }
.ic-forward-2::before { content: "\ebae"; }
.ic-fridge::before { content: "\ebaf"; }
.ic-fuel::before { content: "\ebb0"; }
.ic-full-screen-circle::before { content: "\ebb1"; }
.ic-full-screen-square::before { content: "\ebb2"; }
.ic-full-screen::before { content: "\ebb3"; }
.ic-gallery-add::before { content: "\ebb4"; }
.ic-gallery-check::before { content: "\ebb5"; }
.ic-gallery-circle::before { content: "\ebb6"; }
.ic-gallery-download::before { content: "\ebb7"; }
.ic-gallery-edit::before { content: "\ebb8"; }
.ic-gallery-favourite::before { content: "\ebb9"; }
.ic-gallery-minimalistic::before { content: "\ebba"; }
.ic-gallery-remove::before { content: "\ebbb"; }
.ic-gallery-round::before { content: "\ebbc"; }
.ic-gallery-send::before { content: "\ebbd"; }
.ic-gallery-wide::before { content: "\ebbe"; }
.ic-gallery::before { content: "\ebbf"; }
.ic-gameboy::before { content: "\ebc0"; }
.ic-gamepad-charge::before { content: "\ebc1"; }
.ic-gamepad-minimalistic::before { content: "\ebc2"; }
.ic-gamepad-no-charge::before { content: "\ebc3"; }
.ic-gamepad-old::before { content: "\ebc4"; }
.ic-gamepad::before { content: "\ebc5"; }
.ic-ghost-smile::before { content: "\ebc6"; }
.ic-ghost::before { content: "\ebc7"; }
.ic-gift::before { content: "\ebc8"; }
.ic-glasses::before { content: "\ebc9"; }
.ic-global::before { content: "\ebca"; }
.ic-globus::before { content: "\ebcb"; }
.ic-golf::before { content: "\ebcc"; }
.ic-gps::before { content: "\ebcd"; }
.ic-graph-down-new::before { content: "\ebce"; }
.ic-graph-down::before { content: "\ebcf"; }
.ic-graph-new-up::before { content: "\ebd0"; }
.ic-graph-new::before { content: "\ebd1"; }
.ic-graph-up::before { content: "\ebd2"; }
.ic-graph::before { content: "\ebd3"; }
.ic-hamburger-menu::before { content: "\ebd4"; }
.ic-hanger-2::before { content: "\ebd5"; }
.ic-hanger::before { content: "\ebd6"; }
.ic-hashtag-chat::before { content: "\ebd7"; }
.ic-hashtag-circle::before { content: "\ebd8"; }
.ic-hashtag-square::before { content: "\ebd9"; }
.ic-hashtag::before { content: "\ebda"; }
.ic-headphones-round-sound::before { content: "\ebdb"; }
.ic-headphones-round::before { content: "\ebdc"; }
.ic-headphones-square-sound::before { content: "\ebdd"; }
.ic-headphones-square::before { content: "\ebde"; }
.ic-health::before { content: "\ebdf"; }
.ic-heart-angle::before { content: "\ebe0"; }
.ic-heart-broken::before { content: "\ebe1"; }
.ic-heart-lock::before { content: "\ebe2"; }
.ic-heart-pulse-2::before { content: "\ebe3"; }
.ic-heart-pulse::before { content: "\ebe4"; }
.ic-heart-shine::before { content: "\ebe5"; }
.ic-heart-unlock::before { content: "\ebe6"; }
.ic-heart::before { content: "\ebe7"; }
.ic-hearts::before { content: "\ebe8"; }
.ic-help::before { content: "\ebe9"; }
.ic-high-definition::before { content: "\ebea"; }
.ic-high-quality::before { content: "\ebeb"; }
.ic-hiking-minimalistic::before { content: "\ebec"; }
.ic-hiking-round::before { content: "\ebed"; }
.ic-hiking::before { content: "\ebee"; }
.ic-history-2::before { content: "\ebef"; }
.ic-history-3::before { content: "\ebf0"; }
.ic-history::before { content: "\ebf1"; }
.ic-home-2::before { content: "\ebf2"; }
.ic-home-add-angle::before { content: "\ebf3"; }
.ic-home-add::before { content: "\ebf4"; }
.ic-home-angle-2::before { content: "\ebf5"; }
.ic-home-angle::before { content: "\ebf6"; }
.ic-home-furniture-mirror::before { content: "\ebf7"; }
.ic-home-smile-angle::before { content: "\ebf8"; }
.ic-home-smile::before { content: "\ebf9"; }
.ic-home-wifi-angle::before { content: "\ebfa"; }
.ic-home-wifi::before { content: "\ebfb"; }
.ic-home::before { content: "\ebfc"; }
.ic-hourglass-line::before { content: "\ebfd"; }
.ic-hourglass::before { content: "\ebfe"; }
.ic-import::before { content: "\ebff"; }
.ic-inbox-archive::before { content: "\ec00"; }
.ic-inbox-in::before { content: "\ec01"; }
.ic-inbox-line::before { content: "\ec02"; }
.ic-inbox-out::before { content: "\ec03"; }
.ic-inbox-unread::before { content: "\ec04"; }
.ic-inbox::before { content: "\ec05"; }
.ic-incognito::before { content: "\ec06"; }
.ic-incoming-call-rounded::before { content: "\ec07"; }
.ic-incoming-call::before { content: "\ec08"; }
.ic-infinity::before { content: "\ec09"; }
.ic-info-circle::before { content: "\ec0a"; }
.ic-info-square::before { content: "\ec0b"; }
.ic-iphone::before { content: "\ec0c"; }
.ic-jar-of-pills-2::before { content: "\ec0d"; }
.ic-jar-of-pills::before { content: "\ec0e"; }
.ic-key-minimalistic-2::before { content: "\ec0f"; }
.ic-key-minimalistic-square-2::before { content: "\ec10"; }
.ic-key-minimalistic-square-3::before { content: "\ec11"; }
.ic-key-minimalistic-square::before { content: "\ec12"; }
.ic-key-minimalistic::before { content: "\ec13"; }
.ic-key-square-2::before { content: "\ec14"; }
.ic-key-square::before { content: "\ec15"; }
.ic-key::before { content: "\ec16"; }
.ic-keyboard::before { content: "\ec17"; }
.ic-ladle::before { content: "\ec18"; }
.ic-lamp::before { content: "\ec19"; }
.ic-laptop-2::before { content: "\ec1a"; }
.ic-laptop-3::before { content: "\ec1b"; }
.ic-laptop-minimalistic::before { content: "\ec1c"; }
.ic-laptop::before { content: "\ec1d"; }
.ic-layers-minimalistic::before { content: "\ec1e"; }
.ic-layers::before { content: "\ec1f"; }
.ic-leaf::before { content: "\ec20"; }
.ic-letter-opened::before { content: "\ec21"; }
.ic-letter-unread::before { content: "\ec22"; }
.ic-letter::before { content: "\ec23"; }
.ic-library::before { content: "\ec24"; }
.ic-lightbulb-bolt::before { content: "\ec25"; }
.ic-lightbulb-minimalistic::before { content: "\ec26"; }
.ic-lightbulb::before { content: "\ec27"; }
.ic-lightning::before { content: "\ec28"; }
.ic-like-star::before { content: "\ec29"; }
.ic-like::before { content: "\ec2a"; }
.ic-link-broken-minimalistic::before { content: "\ec2b"; }
.ic-link-broken::before { content: "\ec2c"; }
.ic-link-circle::before { content: "\ec2d"; }
.ic-link-minimalistic-2::before { content: "\ec2e"; }
.ic-link-minimalistic::before { content: "\ec2f"; }
.ic-link-round-angle::before { content: "\ec30"; }
.ic-link-round::before { content: "\ec31"; }
.ic-link-square::before { content: "\ec32"; }
.ic-link::before { content: "\ec33"; }
.ic-list-1::before { content: "\ec34"; }
.ic-list-arrow-down-minimalistic::before { content: "\ec35"; }
.ic-list-arrow-down::before { content: "\ec36"; }
.ic-list-arrow-up-minimalistic::before { content: "\ec37"; }
.ic-list-arrow-up::before { content: "\ec38"; }
.ic-list-bill::before { content: "\ec39"; }
.ic-list-check-minimalistic::before { content: "\ec3a"; }
.ic-list-check::before { content: "\ec3b"; }
.ic-list-cross-minimalistic::before { content: "\ec3c"; }
.ic-list-cross::before { content: "\ec3d"; }
.ic-list-down-minimalistic::before { content: "\ec3e"; }
.ic-list-down::before { content: "\ec3f"; }
.ic-list-heart-minimalistic::before { content: "\ec40"; }
.ic-list-heart::before { content: "\ec41"; }
.ic-list-up-minimalistic::before { content: "\ec42"; }
.ic-list-up::before { content: "\ec43"; }
.ic-list::before { content: "\ec44"; }
.ic-lock-keyhole-minimalistic-unlocked::before { content: "\ec45"; }
.ic-lock-keyhole-minimalistic::before { content: "\ec46"; }
.ic-lock-keyhole-unlocked::before { content: "\ec47"; }
.ic-lock-keyhole::before { content: "\ec48"; }
.ic-lock-password-unlocked::before { content: "\ec49"; }
.ic-lock-password::before { content: "\ec4a"; }
.ic-lock-unlocked::before { content: "\ec4b"; }
.ic-lock::before { content: "\ec4c"; }
.ic-login-2::before { content: "\ec4d"; }
.ic-login-3::before { content: "\ec4e"; }
.ic-login::before { content: "\ec4f"; }
.ic-logout-2::before { content: "\ec50"; }
.ic-logout-3::before { content: "\ec51"; }
.ic-logout::before { content: "\ec52"; }
.ic-magic-stick-2::before { content: "\ec53"; }
.ic-magic-stick-3::before { content: "\ec54"; }
.ic-magic-stick::before { content: "\ec55"; }
.ic-magnet-wave::before { content: "\ec56"; }
.ic-magnet::before { content: "\ec57"; }
.ic-magnifer-bug::before { content: "\ec58"; }
.ic-magnifer-zoom-in::before { content: "\ec59"; }
.ic-magnifer-zoom-out::before { content: "\ec5a"; }
.ic-magnifer::before { content: "\ec5b"; }
.ic-mailbox::before { content: "\ec5c"; }
.ic-map-arrow-down::before { content: "\ec5d"; }
.ic-map-arrow-left::before { content: "\ec5e"; }
.ic-map-arrow-right::before { content: "\ec5f"; }
.ic-map-arrow-square::before { content: "\ec60"; }
.ic-map-arrow-up::before { content: "\ec61"; }
.ic-map-point-add::before { content: "\ec62"; }
.ic-map-point-favourite::before { content: "\ec63"; }
.ic-map-point-hospital::before { content: "\ec64"; }
.ic-map-point-remove::before { content: "\ec65"; }
.ic-map-point-rotate::before { content: "\ec66"; }
.ic-map-point-school::before { content: "\ec67"; }
.ic-map-point-search::before { content: "\ec68"; }
.ic-map-point-wave::before { content: "\ec69"; }
.ic-map-point::before { content: "\ec6a"; }
.ic-map::before { content: "\ec6b"; }
.ic-mask-happly::before { content: "\ec6c"; }
.ic-mask-sad::before { content: "\ec6d"; }
.ic-masks::before { content: "\ec6e"; }
.ic-maximize-square-2::before { content: "\ec6f"; }
.ic-maximize-square-3::before { content: "\ec70"; }
.ic-maximize-square-minimalistic::before { content: "\ec71"; }
.ic-maximize-square::before { content: "\ec72"; }
.ic-maximize::before { content: "\ec73"; }
.ic-medal-ribbon-star::before { content: "\ec74"; }
.ic-medal-ribbon::before { content: "\ec75"; }
.ic-medal-ribbons-star::before { content: "\ec76"; }
.ic-medal-star-circle::before { content: "\ec77"; }
.ic-medal-star-square::before { content: "\ec78"; }
.ic-medal-star::before { content: "\ec79"; }
.ic-medical-kit::before { content: "\ec7a"; }
.ic-meditation-round::before { content: "\ec7b"; }
.ic-meditation::before { content: "\ec7c"; }
.ic-men::before { content: "\ec7d"; }
.ic-mention-circle::before { content: "\ec7e"; }
.ic-mention-square::before { content: "\ec7f"; }
.ic-menu-dots-circle::before { content: "\ec80"; }
.ic-menu-dots-square::before { content: "\ec81"; }
.ic-menu-dots::before { content: "\ec82"; }
.ic-messages-conversation-forward::before { content: "\ec83"; }
.ic-microphone-2::before { content: "\ec84"; }
.ic-microphone-3::before { content: "\ec85"; }
.ic-microphone-large::before { content: "\ec86"; }
.ic-microphone::before { content: "\ec87"; }
.ic-minimalistic-magnifer-bug::before { content: "\ec88"; }
.ic-minimalistic-magnifer-zoom-in::before { content: "\ec89"; }
.ic-minimalistic-magnifer-zoom-out::before { content: "\ec8a"; }
.ic-minimalistic-magnifer::before { content: "\ec8b"; }
.ic-minimize-square-2::before { content: "\ec8c"; }
.ic-minimize-square-3::before { content: "\ec8d"; }
.ic-minimize-square-minimalistic::before { content: "\ec8e"; }
.ic-minimize-square::before { content: "\ec8f"; }
.ic-minimize::before { content: "\ec90"; }
.ic-minus-circle::before { content: "\ec91"; }
.ic-minus-square::before { content: "\ec92"; }
.ic-mirror-left::before { content: "\ec93"; }
.ic-mirror-right::before { content: "\ec94"; }
.ic-money-bag::before { content: "\ec95"; }
.ic-money-bill::before { content: "\ec96"; }
.ic-monitor-camera::before { content: "\ec97"; }
.ic-monitor-smartphone::before { content: "\ec98"; }
.ic-monitor::before { content: "\ec99"; }
.ic-moon-fog::before { content: "\ec9a"; }
.ic-moon-sleep::before { content: "\ec9b"; }
.ic-moon-stars::before { content: "\ec9c"; }
.ic-moon::before { content: "\ec9d"; }
.ic-mouse-circle::before { content: "\ec9e"; }
.ic-mouse-minimalistic::before { content: "\ec9f"; }
.ic-mouse::before { content: "\eca0"; }
.ic-move-to-folder::before { content: "\eca1"; }
.ic-multiple-forward-left::before { content: "\eca2"; }
.ic-multiple-forward-right::before { content: "\eca3"; }
.ic-music-library-2::before { content: "\eca4"; }
.ic-music-library::before { content: "\eca5"; }
.ic-music-note-2::before { content: "\eca6"; }
.ic-music-note-3::before { content: "\eca7"; }
.ic-music-note-4::before { content: "\eca8"; }
.ic-music-note-slider-2::before { content: "\eca9"; }
.ic-music-note-slider::before { content: "\ecaa"; }
.ic-music-note::before { content: "\ecab"; }
.ic-music-notes::before { content: "\ecac"; }
.ic-muted::before { content: "\ecad"; }
.ic-notebook-bookmark::before { content: "\ecae"; }
.ic-notebook-minimalistic::before { content: "\ecaf"; }
.ic-notebook-square::before { content: "\ecb0"; }
.ic-notes-document::before { content: "\ecb1"; }
.ic-notes-minimalistic::before { content: "\ecb2"; }
.ic-notes-notebook::before { content: "\ecb3"; }
.ic-notes::before { content: "\ecb4"; }
.ic-notification-lines-remove::before { content: "\ecb5"; }
.ic-notification-remove::before { content: "\ecb6"; }
.ic-notification-unread-lines::before { content: "\ecb7"; }
.ic-notification-unread::before { content: "\ecb8"; }
.ic-object-scan::before { content: "\ecb9"; }
.ic-outgoing-call-rounded::before { content: "\ecba"; }
.ic-outgoing-call::before { content: "\ecbb"; }
.ic-oven-mitts-minimalistic::before { content: "\ecbc"; }
.ic-oven-mitts::before { content: "\ecbd"; }
.ic-paint-roller::before { content: "\ecbe"; }
.ic-palette-round::before { content: "\ecbf"; }
.ic-palette::before { content: "\ecc0"; }
.ic-pallete-2::before { content: "\ecc1"; }
.ic-panorama::before { content: "\ecc2"; }
.ic-paper-bin::before { content: "\ecc3"; }
.ic-paperclip-2::before { content: "\ecc4"; }
.ic-paperclip-rounded-2::before { content: "\ecc5"; }
.ic-paperclip-rounded::before { content: "\ecc6"; }
.ic-paperclip::before { content: "\ecc7"; }
.ic-paragraph-spacing::before { content: "\ecc8"; }
.ic-passport-minimalistic::before { content: "\ecc9"; }
.ic-passport::before { content: "\ecca"; }
.ic-password-minimalistic-input::before { content: "\eccb"; }
.ic-password-minimalistic::before { content: "\eccc"; }
.ic-password::before { content: "\eccd"; }
.ic-pause-circle::before { content: "\ecce"; }
.ic-pause::before { content: "\eccf"; }
.ic-paw::before { content: "\ecd0"; }
.ic-pen-2::before { content: "\ecd1"; }
.ic-pen-new-round::before { content: "\ecd2"; }
.ic-pen-new-square::before { content: "\ecd3"; }
.ic-pen::before { content: "\ecd4"; }
.ic-people-nearby::before { content: "\ecd5"; }
.ic-perfume::before { content: "\ecd6"; }
.ic-phone-calling-rounded::before { content: "\ecd7"; }
.ic-phone-calling::before { content: "\ecd8"; }
.ic-phone-rounded::before { content: "\ecd9"; }
.ic-phone::before { content: "\ecda"; }
.ic-pie-chart-2::before { content: "\ecdb"; }
.ic-pie-chart-3::before { content: "\ecdc"; }
.ic-pie-chart::before { content: "\ecdd"; }
.ic-pill::before { content: "\ecde"; }
.ic-pills-2::before { content: "\ecdf"; }
.ic-pills-3::before { content: "\ece0"; }
.ic-pills::before { content: "\ece1"; }
.ic-pin-circle::before { content: "\ece2"; }
.ic-pin-list::before { content: "\ece3"; }
.ic-pin::before { content: "\ece4"; }
.ic-pip-2::before { content: "\ece5"; }
.ic-pip::before { content: "\ece6"; }
.ic-pipette::before { content: "\ece7"; }
.ic-plaaylist-minimalistic::before { content: "\ece8"; }
.ic-plain-2::before { content: "\ece9"; }
.ic-plain-3::before { content: "\ecea"; }
.ic-plain::before { content: "\eceb"; }
.ic-planet-2::before { content: "\ecec"; }
.ic-planet-3::before { content: "\eced"; }
.ic-planet-4::before { content: "\ecee"; }
.ic-planet::before { content: "\ecef"; }
.ic-plate::before { content: "\ecf0"; }
.ic-play-circle::before { content: "\ecf1"; }
.ic-play-stream::before { content: "\ecf2"; }
.ic-play::before { content: "\ecf3"; }
.ic-playback-speed::before { content: "\ecf4"; }
.ic-playlist-2::before { content: "\ecf5"; }
.ic-playlist-minimalistic-2::before { content: "\ecf6"; }
.ic-playlist-minimalistic-3::before { content: "\ecf7"; }
.ic-playlist::before { content: "\ecf8"; }
.ic-plug-circle::before { content: "\ecf9"; }
.ic-plus-minus::before { content: "\ecfa"; }
.ic-podcast::before { content: "\ecfb"; }
.ic-point-on-map-perspective::before { content: "\ecfc"; }
.ic-point-on-map::before { content: "\ecfd"; }
.ic-posts-carousel-horizontal::before { content: "\ecfe"; }
.ic-posts-carousel-vertical::before { content: "\ecff"; }
.ic-power::before { content: "\ed00"; }
.ic-presentation-graph::before { content: "\ed01"; }
.ic-printer-2::before { content: "\ed02"; }
.ic-printer-minimalistic::before { content: "\ed03"; }
.ic-printer::before { content: "\ed04"; }
.ic-programming::before { content: "\ed05"; }
.ic-projector::before { content: "\ed06"; }
.ic-pulse-2::before { content: "\ed07"; }
.ic-pulse::before { content: "\ed08"; }
.ic-qr-code::before { content: "\ed09"; }
.ic-question-circle::before { content: "\ed0a"; }
.ic-question-square::before { content: "\ed0b"; }
.ic-quit-full-screen-circle::before { content: "\ed0c"; }
.ic-quit-full-screen-square::before { content: "\ed0d"; }
.ic-quit-full-screen::before { content: "\ed0e"; }
.ic-quit-pip::before { content: "\ed0f"; }
.ic-radar-2::before { content: "\ed10"; }
.ic-radar::before { content: "\ed11"; }
.ic-radial-blur::before { content: "\ed12"; }
.ic-radio-minimalistic::before { content: "\ed13"; }
.ic-radio::before { content: "\ed14"; }
.ic-ranking::before { content: "\ed15"; }
.ic-recive-square::before { content: "\ed16"; }
.ic-recive-twice-square::before { content: "\ed17"; }
.ic-record-minimalistic::before { content: "\ed18"; }
.ic-record-square::before { content: "\ed19"; }
.ic-record::before { content: "\ed1a"; }
.ic-reel-2::before { content: "\ed1b"; }
.ic-reel::before { content: "\ed1c"; }
.ic-refresh-circle::before { content: "\ed1d"; }
.ic-refresh-square::before { content: "\ed1e"; }
.ic-refresh::before { content: "\ed1f"; }
.ic-remote-controller-2::before { content: "\ed20"; }
.ic-remote-controller-minimalistic::before { content: "\ed21"; }
.ic-remote-controller::before { content: "\ed22"; }
.ic-remove-folder::before { content: "\ed23"; }
.ic-repeat-one-minimalistic::before { content: "\ed24"; }
.ic-repeat-one::before { content: "\ed25"; }
.ic-repeat::before { content: "\ed26"; }
.ic-reply-2::before { content: "\ed27"; }
.ic-reply::before { content: "\ed28"; }
.ic-restart-circle::before { content: "\ed29"; }
.ic-restart-square::before { content: "\ed2a"; }
.ic-restart::before { content: "\ed2b"; }
.ic-revote::before { content: "\ed2c"; }
.ic-rewind-10-seconds-back::before { content: "\ed2d"; }
.ic-rewind-10-seconds-forward::before { content: "\ed2e"; }
.ic-rewind-15-seconds-back::before { content: "\ed2f"; }
.ic-rewind-15-seconds-forward::before { content: "\ed30"; }
.ic-rewind-5-seconds-back::before { content: "\ed31"; }
.ic-rewind-5-seconds-forward::before { content: "\ed32"; }
.ic-rewind-back-circle::before { content: "\ed33"; }
.ic-rewind-back::before { content: "\ed34"; }
.ic-rewind-forward-circle::before { content: "\ed35"; }
.ic-rewind-forward::before { content: "\ed36"; }
.ic-rocket-2::before { content: "\ed37"; }
.ic-rocket::before { content: "\ed38"; }
.ic-rolling-pin::before { content: "\ed39"; }
.ic-round-alt-arrow-down::before { content: "\ed3a"; }
.ic-round-alt-arrow-left::before { content: "\ed3b"; }
.ic-round-alt-arrow-right::before { content: "\ed3c"; }
.ic-round-alt-arrow-up::before { content: "\ed3d"; }
.ic-round-arrow-down::before { content: "\ed3e"; }
.ic-round-arrow-left-down::before { content: "\ed3f"; }
.ic-round-arrow-left-up::before { content: "\ed40"; }
.ic-round-arrow-left::before { content: "\ed41"; }
.ic-round-arrow-right-down::before { content: "\ed42"; }
.ic-round-arrow-right-up::before { content: "\ed43"; }
.ic-round-arrow-right::before { content: "\ed44"; }
.ic-round-arrow-up::before { content: "\ed45"; }
.ic-round-double-alt-arrow-down::before { content: "\ed46"; }
.ic-round-double-alt-arrow-left::before { content: "\ed47"; }
.ic-round-double-alt-arrow-right::before { content: "\ed48"; }
.ic-round-double-alt-arrow-up::before { content: "\ed49"; }
.ic-round-graph::before { content: "\ed4a"; }
.ic-round-sort-horizontal::before { content: "\ed4b"; }
.ic-round-sort-vertical::before { content: "\ed4c"; }
.ic-round-transfer-diagonal::before { content: "\ed4d"; }
.ic-round-transfer-horizontal::before { content: "\ed4e"; }
.ic-round-transfer-vertical::before { content: "\ed4f"; }
.ic-rounded-magnifer-bug::before { content: "\ed50"; }
.ic-rounded-magnifer-zoom-in::before { content: "\ed51"; }
.ic-rounded-magnifer-zoom-out::before { content: "\ed52"; }
.ic-rounded-magnifer::before { content: "\ed53"; }
.ic-route::before { content: "\ed54"; }
.ic-routing-2::before { content: "\ed55"; }
.ic-routing-3::before { content: "\ed56"; }
.ic-routing::before { content: "\ed57"; }
.ic-ruble::before { content: "\ed58"; }
.ic-rugby::before { content: "\ed59"; }
.ic-ruler-angular::before { content: "\ed5a"; }
.ic-ruler-cross-pen::before { content: "\ed5b"; }
.ic-ruler-pen::before { content: "\ed5c"; }
.ic-ruler::before { content: "\ed5d"; }
.ic-running-2::before { content: "\ed5e"; }
.ic-running-round::before { content: "\ed5f"; }
.ic-running::before { content: "\ed60"; }
.ic-sad-circle::before { content: "\ed61"; }
.ic-sad-square::before { content: "\ed62"; }
.ic-safe-2::before { content: "\ed63"; }
.ic-safe-circle::before { content: "\ed64"; }
.ic-safe-square::before { content: "\ed65"; }
.ic-sale-square::before { content: "\ed66"; }
.ic-sale::before { content: "\ed67"; }
.ic-satellite::before { content: "\ed68"; }
.ic-scale::before { content: "\ed69"; }
.ic-scanner-2::before { content: "\ed6a"; }
.ic-scanner::before { content: "\ed6b"; }
.ic-school-document::before { content: "\ed6c"; }
.ic-school-notebook::before { content: "\ed6d"; }
.ic-scissors-square::before { content: "\ed6e"; }
.ic-scissors::before { content: "\ed6f"; }
.ic-screen-share::before { content: "\ed70"; }
.ic-screencast-2::before { content: "\ed71"; }
.ic-screencast::before { content: "\ed72"; }
.ic-sd-card::before { content: "\ed73"; }
.ic-send-square::before { content: "\ed74"; }
.ic-send-twice-square::before { content: "\ed75"; }
.ic-server-2::before { content: "\ed76"; }
.ic-server-minimalistic::before { content: "\ed77"; }
.ic-server-path::before { content: "\ed78"; }
.ic-server-square-cloud::before { content: "\ed79"; }
.ic-server-square-update::before { content: "\ed7a"; }
.ic-server-square::before { content: "\ed7b"; }
.ic-server::before { content: "\ed7c"; }
.ic-settings-minimalistic::before { content: "\ed7d"; }
.ic-settings::before { content: "\ed7e"; }
.ic-share-circle::before { content: "\ed7f"; }
.ic-share::before { content: "\ed80"; }
.ic-shield-check::before { content: "\ed81"; }
.ic-shield-cross::before { content: "\ed82"; }
.ic-shield-keyhole-minimalistic::before { content: "\ed83"; }
.ic-shield-keyhole::before { content: "\ed84"; }
.ic-shield-minimalistic::before { content: "\ed85"; }
.ic-shield-minus::before { content: "\ed86"; }
.ic-shield-network::before { content: "\ed87"; }
.ic-shield-plus::before { content: "\ed88"; }
.ic-shield-star::before { content: "\ed89"; }
.ic-shield-up::before { content: "\ed8a"; }
.ic-shield-user::before { content: "\ed8b"; }
.ic-shield-warning::before { content: "\ed8c"; }
.ic-shield::before { content: "\ed8d"; }
.ic-shop-2::before { content: "\ed8e"; }
.ic-shop-minimalistic::before { content: "\ed8f"; }
.ic-shop::before { content: "\ed90"; }
.ic-shuffle::before { content: "\ed91"; }
.ic-sidebar-code::before { content: "\ed92"; }
.ic-sidebar-minimalistic::before { content: "\ed93"; }
.ic-siderbar::before { content: "\ed94"; }
.ic-signpost-2::before { content: "\ed95"; }
.ic-signpost::before { content: "\ed96"; }
.ic-sim-card-minimalistic::before { content: "\ed97"; }
.ic-sim-card::before { content: "\ed98"; }
.ic-sim-cards::before { content: "\ed99"; }
.ic-siren-rounded::before { content: "\ed9a"; }
.ic-siren::before { content: "\ed9b"; }
.ic-skateboard::before { content: "\ed9c"; }
.ic-skateboarding-round::before { content: "\ed9d"; }
.ic-skateboarding::before { content: "\ed9e"; }
.ic-skip-next::before { content: "\ed9f"; }
.ic-skip-previous::before { content: "\eda0"; }
.ic-skirt::before { content: "\eda1"; }
.ic-slash-circle::before { content: "\eda2"; }
.ic-slash-square::before { content: "\eda3"; }
.ic-sledgehammer::before { content: "\eda4"; }
.ic-sleeping-circle::before { content: "\eda5"; }
.ic-sleeping-square::before { content: "\eda6"; }
.ic-sleeping::before { content: "\eda7"; }
.ic-slider-horizontal::before { content: "\eda8"; }
.ic-slider-minimalistic-horizontal::before { content: "\eda9"; }
.ic-slider-vertical-minimalistic::before { content: "\edaa"; }
.ic-slider-vertical::before { content: "\edab"; }
.ic-smart-home-angle::before { content: "\edac"; }
.ic-smart-home::before { content: "\edad"; }
.ic-smart-speaker-2::before { content: "\edae"; }
.ic-smart-speaker-minimalistic::before { content: "\edaf"; }
.ic-smart-speaker::before { content: "\edb0"; }
.ic-smart-vacuum-cleaner-2::before { content: "\edb1"; }
.ic-smart-vacuum-cleaner::before { content: "\edb2"; }
.ic-smartphone-2::before { content: "\edb3"; }
.ic-smartphone-rotate-2::before { content: "\edb4"; }
.ic-smartphone-rotate-angle::before { content: "\edb5"; }
.ic-smartphone-rotate-orientation::before { content: "\edb6"; }
.ic-smartphone-update::before { content: "\edb7"; }
.ic-smartphone-vibration::before { content: "\edb8"; }
.ic-smartphone::before { content: "\edb9"; }
.ic-smile-circle::before { content: "\edba"; }
.ic-smile-square::before { content: "\edbb"; }
.ic-snowflake::before { content: "\edbc"; }
.ic-socket::before { content: "\edbd"; }
.ic-sofa-2::before { content: "\edbe"; }
.ic-sofa-3::before { content: "\edbf"; }
.ic-sofa::before { content: "\edc0"; }
.ic-sort-by-alphabet::before { content: "\edc1"; }
.ic-sort-by-time::before { content: "\edc2"; }
.ic-sort-from-bottom-to-top::before { content: "\edc3"; }
.ic-sort-from-top-to-bottom::before { content: "\edc4"; }
.ic-sort-horizontal::before { content: "\edc5"; }
.ic-sort-vertical::before { content: "\edc6"; }
.ic-sort::before { content: "\edc7"; }
.ic-soundwave-circle::before { content: "\edc8"; }
.ic-soundwave-square::before { content: "\edc9"; }
.ic-soundwave::before { content: "\edca"; }
.ic-speaker-minimalistic::before { content: "\edcb"; }
.ic-speaker::before { content: "\edcc"; }
.ic-special-effects::before { content: "\edcd"; }
.ic-square-academic-cap-2::before { content: "\edce"; }
.ic-square-academic-cap::before { content: "\edcf"; }
.ic-square-alt-arrow-down::before { content: "\edd0"; }
.ic-square-alt-arrow-left::before { content: "\edd1"; }
.ic-square-alt-arrow-right::before { content: "\edd2"; }
.ic-square-alt-arrow-up::before { content: "\edd3"; }
.ic-square-arrow-down::before { content: "\edd4"; }
.ic-square-arrow-left-down::before { content: "\edd5"; }
.ic-square-arrow-left-up::before { content: "\edd6"; }
.ic-square-arrow-left::before { content: "\edd7"; }
.ic-square-arrow-right-down::before { content: "\edd8"; }
.ic-square-arrow-right-up::before { content: "\edd9"; }
.ic-square-arrow-right::before { content: "\edda"; }
.ic-square-arrow-up::before { content: "\eddb"; }
.ic-square-bottom-down::before { content: "\eddc"; }
.ic-square-bottom-up::before { content: "\eddd"; }
.ic-square-double-alt-arrow-down::before { content: "\edde"; }
.ic-square-double-alt-arrow-left::before { content: "\eddf"; }
.ic-square-double-alt-arrow-right::before { content: "\ede0"; }
.ic-square-double-alt-arrow-up::before { content: "\ede1"; }
.ic-square-forward::before { content: "\ede2"; }
.ic-square-share-line::before { content: "\ede3"; }
.ic-square-sort-horizontal::before { content: "\ede4"; }
.ic-square-sort-vertical::before { content: "\ede5"; }
.ic-square-top-down::before { content: "\ede6"; }
.ic-square-top-up::before { content: "\ede7"; }
.ic-square-transfer-horizontal::before { content: "\ede8"; }
.ic-square-transfer-vertical::before { content: "\ede9"; }
.ic-ssd-round::before { content: "\edea"; }
.ic-ssd-square::before { content: "\edeb"; }
.ic-star-angle::before { content: "\edec"; }
.ic-star-circle::before { content: "\eded"; }
.ic-star-fall-2::before { content: "\edee"; }
.ic-star-fall-minimalistic-2::before { content: "\edef"; }
.ic-star-fall-minimalistic::before { content: "\edf0"; }
.ic-star-fall::before { content: "\edf1"; }
.ic-star-rainbow::before { content: "\edf2"; }
.ic-star-ring::before { content: "\edf3"; }
.ic-star-rings::before { content: "\edf4"; }
.ic-star-shine::before { content: "\edf5"; }
.ic-stars-line::before { content: "\edf6"; }
.ic-stars-minimalistic::before { content: "\edf7"; }
.ic-station-minimalistic::before { content: "\edf8"; }
.ic-station::before { content: "\edf9"; }
.ic-stethoscope::before { content: "\edfa"; }
.ic-sticker-circle::before { content: "\edfb"; }
.ic-sticker-smile-circle-2::before { content: "\edfc"; }
.ic-sticker-smile-circle::before { content: "\edfd"; }
.ic-sticker-smile-square::before { content: "\edfe"; }
.ic-sticker-square::before { content: "\edff"; }
.ic-stop-circle::before { content: "\ee00"; }
.ic-stop::before { content: "\ee01"; }
.ic-stopwatch-pause::before { content: "\ee02"; }
.ic-stopwatch-play::before { content: "\ee03"; }
.ic-stopwatch::before { content: "\ee04"; }
.ic-stream::before { content: "\ee05"; }
.ic-streets-map-point::before { content: "\ee06"; }
.ic-streets-navigation::before { content: "\ee07"; }
.ic-streets::before { content: "\ee08"; }
.ic-stretching-round::before { content: "\ee09"; }
.ic-stretching::before { content: "\ee0a"; }
.ic-structure::before { content: "\ee0b"; }
.ic-subtitles::before { content: "\ee0c"; }
.ic-suitcase-lines::before { content: "\ee0d"; }
.ic-suitcase-tag::before { content: "\ee0e"; }
.ic-suitcase::before { content: "\ee0f"; }
.ic-sun-2::before { content: "\ee10"; }
.ic-sun-fog::before { content: "\ee11"; }
.ic-sun::before { content: "\ee12"; }
.ic-sunrise::before { content: "\ee13"; }
.ic-sunset::before { content: "\ee14"; }
.ic-swimming::before { content: "\ee15"; }
.ic-syringe::before { content: "\ee16"; }
.ic-t-shirt::before { content: "\ee17"; }
.ic-tablet::before { content: "\ee18"; }
.ic-tag-horizontal::before { content: "\ee19"; }
.ic-tag-price::before { content: "\ee1a"; }
.ic-tag::before { content: "\ee1b"; }
.ic-target::before { content: "\ee1c"; }
.ic-tea-cup::before { content: "\ee1d"; }
.ic-telescope::before { content: "\ee1e"; }
.ic-temperature::before { content: "\ee1f"; }
.ic-tennis-2::before { content: "\ee20"; }
.ic-tennis::before { content: "\ee21"; }
.ic-test-tube-minimalistic::before { content: "\ee22"; }
.ic-test-tube::before { content: "\ee23"; }
.ic-text-bold-circle::before { content: "\ee24"; }
.ic-text-bold-square::before { content: "\ee25"; }
.ic-text-bold::before { content: "\ee26"; }
.ic-text-circle::before { content: "\ee27"; }
.ic-text-cross-circle::before { content: "\ee28"; }
.ic-text-cross-square::before { content: "\ee29"; }
.ic-text-cross::before { content: "\ee2a"; }
.ic-text-field-focus::before { content: "\ee2b"; }
.ic-text-field::before { content: "\ee2c"; }
.ic-text-italic-circle::before { content: "\ee2d"; }
.ic-text-italic-square::before { content: "\ee2e"; }
.ic-text-italic::before { content: "\ee2f"; }
.ic-text-selection::before { content: "\ee30"; }
.ic-text-square-2::before { content: "\ee31"; }
.ic-text-square::before { content: "\ee32"; }
.ic-text-underline-circle::before { content: "\ee33"; }
.ic-text-underline-cross::before { content: "\ee34"; }
.ic-text-underline::before { content: "\ee35"; }
.ic-text::before { content: "\ee36"; }
.ic-thermometer::before { content: "\ee37"; }
.ic-three-squares::before { content: "\ee38"; }
.ic-ticker-star::before { content: "\ee39"; }
.ic-ticket-sale::before { content: "\ee3a"; }
.ic-ticket::before { content: "\ee3b"; }
.ic-to-pip::before { content: "\ee3c"; }
.ic-tornado-small::before { content: "\ee3d"; }
.ic-tornado::before { content: "\ee3e"; }
.ic-traffic-economy::before { content: "\ee3f"; }
.ic-traffic::before { content: "\ee40"; }
.ic-transfer-horizontal::before { content: "\ee41"; }
.ic-transfer-vertical::before { content: "\ee42"; }
.ic-translation-2::before { content: "\ee43"; }
.ic-translation::before { content: "\ee44"; }
.ic-trash-bin-2::before { content: "\ee45"; }
.ic-trash-bin-minimalistic-2::before { content: "\ee46"; }
.ic-trash-bin-minimalistic::before { content: "\ee47"; }
.ic-trash-bin-trash::before { content: "\ee48"; }
.ic-treadmill-round::before { content: "\ee49"; }
.ic-treadmill::before { content: "\ee4a"; }
.ic-trellis::before { content: "\ee4b"; }
.ic-tuning-2::before { content: "\ee4c"; }
.ic-tuning-3::before { content: "\ee4d"; }
.ic-tuning-4::before { content: "\ee4e"; }
.ic-tuning-square-2::before { content: "\ee4f"; }
.ic-tuning-square::before { content: "\ee50"; }
.ic-tuning::before { content: "\ee51"; }
.ic-turntable-minimalistic::before { content: "\ee52"; }
.ic-turntable-music-note::before { content: "\ee53"; }
.ic-turntable::before { content: "\ee54"; }
.ic-tv::before { content: "\ee55"; }
.ic-ufo-2::before { content: "\ee56"; }
.ic-ufo-3::before { content: "\ee57"; }
.ic-ufo::before { content: "\ee58"; }
.ic-umbrella::before { content: "\ee59"; }
.ic-undo-left-round-square::before { content: "\ee5a"; }
.ic-undo-left-round::before { content: "\ee5b"; }
.ic-undo-left-square::before { content: "\ee5c"; }
.ic-undo-left::before { content: "\ee5d"; }
.ic-undo-right-round-square::before { content: "\ee5e"; }
.ic-undo-right-round::before { content: "\ee5f"; }
.ic-undo-right-square::before { content: "\ee60"; }
.ic-undo-right::before { content: "\ee61"; }
.ic-unread::before { content: "\ee62"; }
.ic-upload-minimalistic::before { content: "\ee63"; }
.ic-upload-square::before { content: "\ee64"; }
.ic-upload-track-2::before { content: "\ee65"; }
.ic-upload-track::before { content: "\ee66"; }
.ic-upload-twice-square::before { content: "\ee67"; }
.ic-upload::before { content: "\ee68"; }
.ic-usb-circle::before { content: "\ee69"; }
.ic-usb-square::before { content: "\ee6a"; }
.ic-usb::before { content: "\ee6b"; }
.ic-user-block-rounded::before { content: "\ee6c"; }
.ic-user-block::before { content: "\ee6d"; }
.ic-user-check-rounded::before { content: "\ee6e"; }
.ic-user-check::before { content: "\ee6f"; }
.ic-user-circle::before { content: "\ee70"; }
.ic-user-cross-rounded::before { content: "\ee71"; }
.ic-user-cross::before { content: "\ee72"; }
.ic-user-hand-up::before { content: "\ee73"; }
.ic-user-hands::before { content: "\ee74"; }
.ic-user-heart-rounded::before { content: "\ee75"; }
.ic-user-heart::before { content: "\ee76"; }
.ic-user-id::before { content: "\ee77"; }
.ic-user-minus-rounded::before { content: "\ee78"; }
.ic-user-minus::before { content: "\ee79"; }
.ic-user-plus-rounded::before { content: "\ee7a"; }
.ic-user-plus::before { content: "\ee7b"; }
.ic-user-rounded::before { content: "\ee7c"; }
.ic-user-speak-rounded::before { content: "\ee7d"; }
.ic-user-speak::before { content: "\ee7e"; }
.ic-user::before { content: "\ee7f"; }
.ic-users-group-rounded::before { content: "\ee80"; }
.ic-users-group-two-rounded::before { content: "\ee81"; }
.ic-verified-check::before { content: "\ee82"; }
.ic-video-audio-sound-record-circle::before { content: "\ee83"; }
.ic-video-frame-2::before { content: "\ee84"; }
.ic-video-frame-cut-2::before { content: "\ee85"; }
.ic-video-frame-cut::before { content: "\ee86"; }
.ic-video-frame-play-horizontal::before { content: "\ee87"; }
.ic-video-frame-play-vertical::before { content: "\ee88"; }
.ic-video-frame-replace::before { content: "\ee89"; }
.ic-video-frame::before { content: "\ee8a"; }
.ic-video-library::before { content: "\ee8b"; }
.ic-videocamera-add::before { content: "\ee8c"; }
.ic-videocamera-record::before { content: "\ee8d"; }
.ic-videocamera::before { content: "\ee8e"; }
.ic-vinyl-record::before { content: "\ee8f"; }
.ic-vinyl::before { content: "\ee90"; }
.ic-virus::before { content: "\ee91"; }
.ic-volleyball-2::before { content: "\ee92"; }
.ic-volleyball::before { content: "\ee93"; }
.ic-volume-cross::before { content: "\ee94"; }
.ic-volume-knob::before { content: "\ee95"; }
.ic-volume-loud::before { content: "\ee96"; }
.ic-volume-small::before { content: "\ee97"; }
.ic-volume::before { content: "\ee98"; }
.ic-wad-of-money::before { content: "\ee99"; }
.ic-walking-round::before { content: "\ee9a"; }
.ic-walking::before { content: "\ee9b"; }
.ic-wallet-2::before { content: "\ee9c"; }
.ic-wallet-money::before { content: "\ee9d"; }
.ic-wallet::before { content: "\ee9e"; }
.ic-wallpaper::before { content: "\ee9f"; }
.ic-washing-machine-minimalistic::before { content: "\eea0"; }
.ic-washing-machine::before { content: "\eea1"; }
.ic-watch-round::before { content: "\eea2"; }
.ic-watch-square-minimalistic-charge::before { content: "\eea3"; }
.ic-watch-square-minimalistic::before { content: "\eea4"; }
.ic-watch-square::before { content: "\eea5"; }
.ic-water-sun::before { content: "\eea6"; }
.ic-water::before { content: "\eea7"; }
.ic-waterdrop::before { content: "\eea8"; }
.ic-waterdrops::before { content: "\eea9"; }
.ic-weather-stars::before { content: "\eeaa"; }
.ic-weigher::before { content: "\eeab"; }
.ic-whisk::before { content: "\eeac"; }
.ic-wi-fi-router-minimalistic::before { content: "\eead"; }
.ic-wi-fi-router-round::before { content: "\eeae"; }
.ic-wi-fi-router::before { content: "\eeaf"; }
.ic-widget-2::before { content: "\eeb0"; }
.ic-widget-3::before { content: "\eeb1"; }
.ic-widget-4::before { content: "\eeb2"; }
.ic-widget-5::before { content: "\eeb3"; }
.ic-widget-6::before { content: "\eeb4"; }
.ic-widget-add::before { content: "\eeb5"; }
.ic-widget::before { content: "\eeb6"; }
.ic-wind::before { content: "\eeb7"; }
.ic-window-frame::before { content: "\eeb8"; }
.ic-wineglass-triangle::before { content: "\eeb9"; }
.ic-wineglass::before { content: "\eeba"; }
.ic-winrar::before { content: "\eebb"; }
.ic-wireless-charge::before { content: "\eebc"; }
.ic-women::before { content: "\eebd"; }
.ic-xxx::before { content: "\eebe"; }
.ic-zip-file::before { content: "\eebf"; }



/* ============================================================
   Covaříme – aplikace + administrace
   Deep green + cream + tomato · Fraunces (display) + Manrope
   ============================================================ */

:root {
    --green-950: #0B241B;
    --green-900: #123B2B;
    --green-700: #1E5C40;
    --green-100: #DCE9DC;
    --green-soft: #EAF2EA;
    --cream: #F7F2E8;
    --cream-2: #EFE7D6;
    --white: #FFFFFF;
    --ink: #17251E;
    --muted: #5E6E64;
    --line: rgba(18, 59, 43, .1);
    --tomato: #E8543F;
    --tomato-dark: #C74331;
    --tomato-soft: #FDE7E2;
    --yellow: #F4C84B;
    --yellow-soft: #FBEFC9;
    --danger: #C0392B;
    --radius: 20px;
    --radius-s: 12px;
    --shadow: 0 1px 3px rgba(18, 59, 43, .05), 0 14px 40px -16px rgba(18, 59, 43, .14);
    --font-display: 'Fraunces', Georgia, serif;
    --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--cream);
    color: var(--ink);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    touch-action: manipulation; /* mobil: vypne dvojklik-zoom (pinch dvěma prsty zůstává) */
}
main { max-width: 1440px; margin: 0 auto; padding: 30px 40px 70px; }
h1 {
    font-family: var(--font-display); font-weight: 600;
    font-size: 1.7rem; letter-spacing: -.02em; margin: 8px 0 18px;
}
h2 {
    font-family: var(--font-display); font-weight: 600;
    font-size: 1.25rem; letter-spacing: -.01em; margin: 0 0 12px;
}
h3 { font-size: .98rem; margin: 0 0 8px; font-weight: 800; }
a { color: var(--green-700); }
a:hover { color: var(--green-900); }
.muted { color: var(--muted); }
.hint { color: var(--muted); font-size: .86rem; }
.error { color: var(--danger); font-weight: 600; }
.small { font-size: .85rem; }

/* --- app shell: levý sidebar --- */
body.app-shell { display: flex; min-height: 100vh; }
.brand {
    font-family: var(--font-display);
    font-weight: 600; font-size: 1.3rem; letter-spacing: -.02em;
    text-decoration: none; color: var(--ink);
}
.brand em { font-style: italic; color: var(--tomato); }
.sidebar {
    width: 234px; flex-shrink: 0;
    background: var(--green-950); color: var(--cream);
    position: sticky; top: 0; height: 100vh;
    display: flex; flex-direction: column; gap: 26px;
    padding: 26px 14px 18px;
}
.sidebar .brand { color: var(--cream); font-size: 1.4rem; padding: 0 12px; }
.sidebar .brand em { color: #FF8A73; }
.sidebar .brand:hover { color: #fff; }
.sidebar-tag {
    font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    background: var(--tomato); color: #fff; border-radius: 999px; padding: 2px 8px;
    vertical-align: middle; margin-left: 4px;
}
.sidebar-nav, .sidebar-bottom { display: flex; flex-direction: column; gap: 3px; }
.sidebar-nav a, .sidebar-bottom a {
    display: flex; align-items: center; gap: 11px;
    color: rgba(247, 242, 232, .78); text-decoration: none;
    padding: 10px 12px; border-radius: 12px; font-size: .93rem; font-weight: 700;
    transition: background .14s ease, color .14s ease;
}
.sidebar-nav a:hover, .sidebar-bottom a:hover { background: rgba(255, 255, 255, .08); color: var(--cream); }
.sidebar-nav a.active, .sidebar-bottom a.active { background: var(--cream); color: var(--green-900); }
.sidebar-admin .sidebar-nav a.active { background: var(--tomato); color: #fff; }
.sidebar-bottom { margin-top: auto; border-top: 1px solid rgba(247, 242, 232, .12); padding-top: 14px; }
.sidebar-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 128px; }
.sidebar-user { color: rgba(247, 242, 232, .5); font-size: .8rem; font-weight: 700; padding: 0 12px 6px; }
.nav-emoji { font-size: 1.02rem; width: 22px; text-align: center; flex-shrink: 0; }
.content { flex: 1; min-width: 0; }
.mobile-topbar { display: none; }
.sidebar-backdrop { display: none; }

/* --- karty, tlačítka, badge --- */
.card {
    background: var(--white); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow);
    padding: 20px; margin-bottom: 18px;
}
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    border: none; cursor: pointer;
    background: var(--cream-2); color: var(--ink);
    padding: 10px 18px; border-radius: 999px;
    font-size: .92rem; font-weight: 700; text-decoration: none;
    font-family: var(--font-body);
    transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.btn:hover { transform: translateY(-1px); color: var(--ink); }
.btn:active { transform: translateY(0); }
.btn.primary {
    background: var(--tomato); color: #fff;
    box-shadow: 0 8px 20px -10px rgba(232, 84, 63, .55);
}
.btn.primary:hover { background: var(--tomato-dark); color: #fff; }
.btn.ghost { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(23, 37, 30, .16); color: var(--ink); }
.btn.ghost:hover { box-shadow: inset 0 0 0 1.5px rgba(23, 37, 30, .38); }
.btn.danger { background: var(--tomato-soft); color: var(--tomato-dark); }
.btn.danger:hover { background: #fbd6cd; color: var(--tomato-dark); }
.btn.small { padding: 6px 13px; font-size: .84rem; }
.icon-btn {
    border: none; background: transparent; color: var(--muted);
    cursor: pointer; font-size: .9rem; padding: 5px 9px; border-radius: 999px;
    text-decoration: none;
}
.icon-btn:hover { background: var(--tomato-soft); color: var(--tomato-dark); text-decoration: none; }
.badge {
    display: inline-block; background: var(--cream-2); color: var(--ink);
    font-size: .74rem; font-weight: 800; padding: 3px 10px; border-radius: 999px;
    white-space: nowrap;
}
.badge-now { background: var(--green-100); color: var(--green-700); }
.badge-next { background: var(--yellow-soft); color: #8a6d1a; }
.badge-course { background: var(--cream-2); color: var(--muted); }
.badge-last { background: var(--green-soft); color: var(--green-700); }
.notice {
    background: var(--yellow-soft); border: 1px solid #efdca5;
    padding: 13px 17px; border-radius: var(--radius-s); margin-bottom: 16px; font-size: .94rem;
}
.actions-row { display: flex; gap: 10px; margin: 18px 0; flex-wrap: wrap; align-items: center; }
.page-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* --- flash --- */
.flash {
    padding: 12px 17px; border-radius: var(--radius-s); margin-bottom: 16px;
    font-size: .94rem; font-weight: 600;
}
.flash.success { background: var(--green-100); color: var(--green-900); border: 1px solid #c9dcc9; }
.flash.error { background: var(--tomato-soft); color: var(--tomato-dark); border: 1px solid #f6cfc6; }
.error-list { list-style: none; margin: 0 0 10px; padding: 0; }
.error-list .error { padding: 4px 0; }

/* --- formulářové prvky --- */
input[type=text], input[type=email], input[type=password], input[type=number], select {
    font-family: var(--font-body); color: var(--ink);
}
select {
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231E5C40' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
    padding-right: 30px !important;
}
input:focus-visible, select:focus-visible, button:focus-visible {
    outline: 2px solid var(--green-700); outline-offset: 1px;
}

/* --- login --- */
.login-body { display: grid; place-items: center; min-height: 100vh; background: var(--cream); }
.login-card {
    background: var(--white); border: 1px solid var(--line); border-radius: 26px;
    box-shadow: var(--shadow); padding: 38px 34px; width: min(380px, 92vw);
    text-align: center; display: flex; flex-direction: column; gap: 12px;
}
.login-emoji { font-size: 2.8rem; line-height: 1; }
.login-card h1 { margin: 0; font-size: 1.6rem; }
.login-card h1 em { font-style: italic; color: var(--tomato); }
.login-card p { margin: 0; }
.login-card input {
    padding: 13px 15px; border: 1.5px solid var(--line); border-radius: var(--radius-s);
    font-size: 1rem; text-align: center; background: var(--cream);
}
.login-card input:focus { background: #fff; }
.pw-field { position: relative; display: block; }
.pw-field input { width: 100%; padding-left: 44px; padding-right: 44px; }
.pw-toggle {
    position: absolute; top: 50%; right: 7px; transform: translateY(-50%);
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; padding: 0; border: none; background: none;
    color: var(--muted); cursor: pointer; border-radius: 50%; font-size: 1.15rem; line-height: 1;
    transition: color .12s ease, background .12s ease;
}
.pw-toggle:hover { color: var(--green-700); background: var(--cream); }
.login-card button {
    padding: 13px; border: none; border-radius: 999px; background: var(--tomato);
    color: #fff; font-size: 1rem; font-weight: 800; cursor: pointer; font-family: var(--font-body);
    box-shadow: 0 8px 20px -10px rgba(232, 84, 63, .55);
}
.login-card button:hover { background: var(--tomato-dark); }
.login-card .small { margin-top: 4px; }
.login-card-admin { border-top: 5px solid var(--green-950); }

/* --- plán --- */
.week-nav { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.week-title { flex: 1; text-align: center; }
.week-title h1 { margin: 0 0 2px; font-size: 1.45rem; }
.plan-card { padding: 10px; overflow-x: auto; }
.plan-table { width: 100%; border-collapse: collapse; }
.plan-table th, .plan-table td { padding: 9px 7px; text-align: left; }
.plan-table thead th {
    font-size: .78rem; color: var(--muted); border-bottom: 1px solid var(--line);
    text-transform: uppercase; letter-spacing: .06em; font-weight: 800;
}
.plan-table tbody tr { border-bottom: 1px solid var(--line); }
.plan-table tbody tr:last-child { border-bottom: none; }
.plan-table tbody tr:nth-child(6), .plan-table tbody tr:nth-child(7) { background: #FBF7EF; }
.day-cell { white-space: nowrap; }
.day-name { display: block; font-size: .92rem; font-weight: 800; }
.day-date { display: block; font-size: .76rem; color: var(--muted); font-weight: 600; }
.slot select {
    width: 100%; min-width: 118px; padding: 8px 10px;
    border: 1.5px solid var(--line); border-radius: var(--radius-s);
    font-size: .87rem; background-color: #fff; color: var(--ink);
    font-weight: 600; cursor: pointer;
    transition: border-color .15s ease;
}
.slot select:hover { border-color: var(--green-700); }
.plan-table-5 .slot select { min-width: 106px; font-size: .84rem; padding: 7px 8px; }
.plan-table-5 thead th { white-space: nowrap; }
.slot-start select {
    border-color: var(--green-700); background-color: var(--green-soft);
    color: var(--green-900); font-weight: 800;
}
.cont-label { font-size: .85rem; color: var(--muted); font-style: italic; padding: 8px 2px; }
.slot-controls { display: flex; gap: 6px; align-items: stretch; }
.slot-controls .slot-pick { flex: 1 1 auto; min-width: 0; }
.slot-gen-form { flex: 0 0 auto; display: flex; }
.slot-gen {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; padding: 0; border: 1.5px solid var(--line); border-radius: var(--radius-s);
    background: #fff; color: var(--green-700); cursor: pointer; font-size: 1rem;
    transition: border-color .12s ease, background .12s ease;
}
.slot-gen:hover { border-color: var(--green-700); background: var(--green-soft); }
.slot-gen:active { transform: scale(.94); }

/* --- nákup --- */
.check-list { display: flex; flex-direction: column; }
.check-item {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 8px; border-bottom: 1px solid var(--line);
    cursor: pointer; user-select: none; border-radius: 10px;
    transition: background .12s ease;
}
.check-item:hover { background: var(--cream); }
.check-list form:last-of-type .check-item { border-bottom: none; }
.check-item input[type=checkbox] {
    width: 22px; height: 22px; accent-color: var(--green-700); flex-shrink: 0;
    cursor: pointer;
}
.check-name { font-size: .98rem; font-weight: 700; }
.check-item.checked .check-name { text-decoration: line-through; color: var(--muted); font-weight: 500; }
.check-item.checked .check-amount { opacity: .45; }
.check-amount { font-weight: 800; color: var(--tomato-dark); white-space: nowrap; margin-left: 4px; font-size: .88rem; }
.check-meals { font-size: .76rem; color: var(--muted); margin-left: auto; text-align: right; font-weight: 600; }
.extra-row { display: flex; align-items: center; }
.extra-row form:first-child { flex: 1; }
.inline-form { display: flex; gap: 10px; margin-top: 14px; }
.inline-form input[type=text], .inline-form input[type=email] {
    flex: 1; padding: 11px 14px; border: 1.5px solid var(--line); border-radius: 999px;
    font-size: .93rem; background: var(--cream);
}
.inline-form input:focus { background: #fff; }
.trip-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.trip-head h2 { margin: 0; }
.extras-list { border-top: 1px dashed var(--line); margin-top: 6px; padding-top: 4px; }
.card-spice { background: #FBF7EF; }
.spice-list { margin: 0; padding-left: 4px; list-style: none; }
.spice-list li {
    display: flex; align-items: baseline; gap: 10px;
    padding: 8px 2px; border-bottom: 1px dashed var(--line);
}
.spice-list li:last-child { border-bottom: none; }

/* --- jídla --- */
.meal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(265px, 1fr)); gap: 14px; }
.meal-card { margin-bottom: 0; display: flex; flex-direction: column; transition: transform .16s ease; }
.meal-card:hover { transform: translateY(-3px); }
.meal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.meal-head h2 { margin: 0; font-size: 1.15rem; }
.course-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.meal-items { font-size: .84rem; color: var(--muted); margin: 8px 0 0; }
.meal-items.spice { opacity: .8; }
.meal-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 14px; }
.meal-form .form-row { display: flex; gap: 14px; flex-wrap: wrap; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 15px; font-size: .85rem; font-weight: 800; }
.field.grow { flex: 1; min-width: 200px; }
.field input, .field select {
    padding: 11px 13px; border: 1.5px solid var(--line); border-radius: var(--radius-s);
    font-size: .96rem; font-weight: 500; background: var(--cream);
}
.field input:focus, .field select:focus { background: #fff; }

/* --- filtr jídel --- */
.filter-bar { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 14px 18px; }
.filter-bar #meal-filter {
    flex: 1; min-width: 220px; padding: 11px 16px;
    border: 1.5px solid var(--line); border-radius: 999px;
    font-size: .93rem; background: var(--cream);
}
.filter-bar #meal-filter:focus { background: #fff; }
.sort-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; flex-basis: 100%; }
.sort-label { font-size: .74rem; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.filter-bar .course-picks .pick input[type=radio] { display: none; }

/* --- picker (chips) --- */
.picker { margin-bottom: 18px; border: 1px solid var(--line); border-radius: var(--radius); padding: 15px; background: #FBF9F4; }
.picker-filter {
    width: 100%; padding: 9px 14px; border: 1.5px solid var(--line); border-radius: 999px;
    margin-bottom: 11px; font-size: .89rem; background: #fff;
}
.picker-list {
    display: flex; flex-wrap: wrap; gap: 7px;
    max-height: 230px; overflow-y: auto; padding: 2px;
}
.pick {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1.5px solid var(--line); border-radius: 999px;
    padding: 6px 14px; font-size: .87rem; font-weight: 600;
    cursor: pointer; user-select: none; background: #fff;
    transition: border-color .12s ease, background .12s ease;
}
.pick:hover { border-color: var(--green-700); }
.pick input[type=checkbox] { display: none; }
.pick.on, .pick:has(input:checked) {
    background: var(--green-900); border-color: var(--green-900); color: var(--cream);
    font-weight: 700;
}
.course-picks { display: flex; flex-wrap: wrap; gap: 7px; }
.course-picks .pick input { display: none; }
.pick-amount-wrap { display: none; align-items: center; gap: 4px; margin-left: 4px; }
.pick:has(input[type=checkbox]:checked) .pick-amount-wrap { display: inline-flex; }
.pick .pick-amount {
    width: 66px; padding: 3px 9px; border: none; border-radius: 999px;
    font-size: .8rem; background: rgba(247, 242, 232, .95); color: var(--ink); font-weight: 700;
    display: inline-block;
}
.pick-unit { font-size: .76rem; color: var(--cream); font-weight: 700; opacity: .85; }
.pick-gear {
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; margin-left: 2px; padding: 0;
    border: none; border-radius: 999px; cursor: pointer; line-height: 1;
    background: rgba(247, 242, 232, .22); color: var(--cream); font-size: .82rem;
    transition: background .12s ease, color .12s ease;
}
.pick-gear:hover { background: var(--cream); color: var(--green-900); }
.pick-gear.has-extra { background: var(--cream); color: var(--green-900); box-shadow: 0 0 0 2px rgba(247, 242, 232, .5); }
.pick-amount-wrap.is-skipped .pick-amount { opacity: .4; text-decoration: line-through; }
.pick-amount-wrap.is-skipped .pick-unit { opacity: .4; text-decoration: line-through; }
/* pole v modálu podrobného nastavení suroviny */
.fm-amount { display: flex; align-items: center; gap: 8px; }
.fm-amount input { flex: 1; box-sizing: border-box; }
.fm-amount .fm-unit { flex: 0 0 auto; font-size: .82rem; font-weight: 700; color: var(--green-900); opacity: .8; }
.fm-check { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; font-size: .9rem; line-height: 1.35; text-align: left; }
.fm-check input[type=checkbox] { margin-top: 2px; width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--green-900); }
.fm-check i { color: var(--green-700); margin-right: 3px; }
.picker-add { display: flex; gap: 8px; margin-top: 12px; }
.picker-add input {
    flex: 1; padding: 9px 14px; border: 1.5px dashed var(--line); border-radius: 999px;
    font-size: .88rem; background: #fff;
}
.picker-add .picker-add-unit { flex: 0 0 auto; }
.picker-add-btn { margin-top: 12px; }
.add-modal-body { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; text-align: left; }
.add-modal-body .field { margin-bottom: 0; }
.add-modal-body .field input, .add-modal-body .field select { width: 100%; box-sizing: border-box; }
.add-modal-body .btn { align-self: flex-start; margin-top: 2px; }

/* --- suroviny --- */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.card > .page-head h2 { margin: 0; }
.item-filter {
    display: block; width: 100%; box-sizing: border-box; margin: 12px 0 2px;
    padding: 9px 14px; border: 1.5px solid var(--line); border-radius: 999px;
    font-size: .9rem; background: var(--cream);
}
.item-filter:focus { background: #fff; }
.item-list { list-style: none; margin: 14px 0 0; padding: 0; }
.item-list li {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 2px; border-bottom: 1px solid var(--line);
}
.item-list li:last-child { border-bottom: none; }
.item-list .item-name { flex: 1; font-weight: 600; }
.unit-select {
    padding: 6px 10px; border: 1.5px solid var(--line); border-radius: 999px;
    font-size: .82rem; background-color: #fff; font-weight: 700; cursor: pointer;
}
.unit-form { flex: 0 0 auto; }
.item-list .item-usage { flex: 0 0 90px; margin-left: 0; text-align: right; }

/* --- přehled --- */
.bar-list { display: flex; flex-direction: column; gap: 10px; }
.bar-row { display: flex; align-items: center; gap: 12px; }
.bar-label { flex: 0 0 200px; font-size: .9rem; font-weight: 600; }
.bar-track { flex: 1; background: var(--cream-2); border-radius: 999px; height: 12px; overflow: hidden; }
.bar-track-small { height: 5px; margin-top: 6px; max-width: 220px; }
.bar-fill {
    background: linear-gradient(90deg, var(--green-700), var(--green-900));
    height: 100%; border-radius: 999px; min-width: 2px;
}
.bar-value { flex: 0 0 46px; text-align: right; font-weight: 800; font-size: .88rem; }
.table-wrap { overflow-x: auto; }
.stats-table { width: 100%; border-collapse: collapse; }
.stats-table th, .stats-table td { padding: 10px; text-align: left; border-bottom: 1px solid var(--line); }
.stats-table thead th {
    font-size: .76rem; color: var(--muted); text-transform: uppercase;
    letter-spacing: .06em; font-weight: 800;
}
.stats-table th.num, .stats-table td.num { text-align: right; }
.stats-table td.num { font-variant-numeric: tabular-nums; font-weight: 700; }
.stats-table .muted-row { opacity: .5; }
.stats-table .course-cell { display: flex; gap: 4px; flex-wrap: wrap; }

/* admin: přepínač domácností */
.hh-switch { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.hh-switch a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 15px; border-radius: 999px; text-decoration: none;
    background: var(--white); border: 1.5px solid var(--line); color: var(--ink);
    font-weight: 700; font-size: .9rem;
}
.hh-switch a:hover { border-color: var(--green-700); }
.hh-switch a.active { background: var(--tomato); border-color: var(--tomato); color: #fff; }
.hh-switch .hh-count {
    font-size: .78rem; font-weight: 800; padding: 1px 8px; border-radius: 999px;
    background: var(--cream); color: var(--muted);
}
.hh-switch a.active .hh-count { background: rgba(255, 255, 255, .25); color: #fff; }

/* --- domácnosti --- */
.household-actions { display: flex; gap: 8px; align-items: center; }
.leave-form { margin-top: 14px; }
.select-wrap { max-width: 560px; margin: 40px auto 0; }
.select-wrap h1 { text-align: center; }
.household-select { display: flex; flex-direction: column; gap: 12px; margin: 26px 0; }
.household-btn {
    width: 100%; display: flex; align-items: center; gap: 14px;
    background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 18px 22px; cursor: pointer;
    font-family: var(--font-body); font-size: 1.02rem; text-align: left;
    transition: transform .15s ease, border-color .15s ease;
}
.household-btn:hover { border-color: var(--green-700); transform: translateY(-2px); }
.household-btn-emoji { font-size: 1.6rem; }
.household-btn-name { font-weight: 800; flex: 1; }
.household-btn-role { font-size: .78rem; color: var(--muted); font-weight: 700; }
.create-card { margin-top: 28px; }

/* --- administrace --- */
.stat-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-tile { text-align: center; margin-bottom: 0; }
.stat-num {
    display: block; font-family: var(--font-display); font-style: italic; font-weight: 600;
    font-size: 2.3rem; color: var(--green-900); line-height: 1.15;
}
.stat-label { color: var(--muted); font-size: .85rem; font-weight: 700; }

/* --- responsive --- */
@media (max-width: 880px) {
    body.app-shell { display: block; }
    .sidebar {
        position: fixed; top: 0; left: 0; bottom: 0; z-index: 60;
        height: 100dvh; width: 262px;
        transform: translateX(-105%); transition: transform .22s ease;
        box-shadow: 0 0 60px rgba(11, 36, 27, .4);
    }
    body.sidebar-open .sidebar { transform: none; }
    .sidebar-backdrop {
        display: block; position: fixed; inset: 0; z-index: 55;
        background: rgba(11, 36, 27, .4);
        opacity: 0; pointer-events: none; transition: opacity .2s ease;
    }
    body.sidebar-open .sidebar-backdrop { opacity: 1; pointer-events: auto; }
    .mobile-topbar {
        display: flex; align-items: center; gap: 12px;
        position: sticky; top: 0; z-index: 50;
        background: rgba(247, 242, 232, .88);
        backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--line); padding: 10px 14px;
    }
    .hamburger {
        border: none; background: transparent; font-size: 1.35rem;
        cursor: pointer; color: var(--ink); padding: 2px 8px; line-height: 1;
    }
    .mobile-topbar .brand { font-size: 1.2rem; }
}
@media (max-width: 1100px) {
    main { padding: 26px 22px 70px; }
}
@media (max-width: 640px) {
    main { padding: 20px 16px 60px; }
    .two-col { grid-template-columns: 1fr; }
    .check-meals { display: none; }
    .bar-label { flex-basis: 110px; font-size: .82rem; }
    h1 { font-size: 1.45rem; }

    /* hlavička týdne (plán i nákup) – menší titulek ať se tak neláme + víc vzduchu */
    .week-nav { gap: 8px; margin-bottom: 20px; }
    .week-title h1 { font-size: 1.2rem; line-height: 1.35; }

    /* nákup: hlavička karty + volnější položky, množství doprava (meals jsou skryté) */
    .trip-head { margin-bottom: 14px; }
    .trip-head h2 { font-size: 1.15rem; }
    .check-item { padding: 14px 6px; gap: 14px; }
    .check-name { font-size: 1.02rem; }
    .check-amount { margin-left: auto; font-size: .95rem; }

    /* editace jídla: přidání položky ať se nemačká – input celý řádek, pod ním jednotka + tlačítko */
    .picker { padding: 14px 12px; }
    .picker-add { flex-wrap: wrap; }
    .picker-add input { flex: 1 1 100%; }
    .picker-add .picker-add-unit { flex: 1 1 auto; }
    .picker-add .btn { white-space: nowrap; flex: 0 0 auto; }
    .picker-list { max-height: 300px; }

    /* suroviny: řádek na dva – název nahoře, obchod+jednotka+ikony pod ním (jen řádky se selecty) */
    .item-list li:has(.unit-form) { flex-wrap: wrap; row-gap: 10px; padding: 12px 2px; }
    .item-list li:has(.unit-form) .item-name { flex: 1 1 100%; font-size: 1rem; }
    .item-list .shop-form { flex: 1 1 120px; }
    .item-list .shop-select { max-width: none; width: 100%; }
    .item-list li:has(.unit-form) .icon-btn:nth-last-child(3) { margin-left: auto; } /* skupina ikon doprava */

    /* přidávací formuláře (surovina/koření/obchod): input celý řádek, jednotka+tlačítko pod něj */
    .inline-form { flex-wrap: wrap; }
    .inline-form input[type=text], .inline-form input[type=email] { flex: 1 1 100%; }
    .inline-form .unit-select { flex: 1 1 auto; }
    .inline-form .btn { flex: 0 0 auto; }
}

/* dotyková zařízení: inputy ≥16px, ať iOS Safari nezoomuje při kliknutí do pole */
@media (pointer: coarse) {
    input, select, textarea { font-size: 16px !important; }
}

/* --- plán na mobilu: den = karta, chody pod sebou (žádný posun do stran) --- */
@media (max-width: 760px) {
    .plan-card { overflow: visible; padding: 0; background: transparent; border: none; box-shadow: none; }
    .plan-table, .plan-table tbody, .plan-table tr, .plan-table td, .plan-table th { display: block; }
    .plan-table thead { display: none; }
    .plan-table tbody tr {
        background: var(--white); border: 1px solid var(--line); border-radius: 16px;
        box-shadow: var(--shadow); padding: 12px 14px; margin-bottom: 12px;
    }
    .plan-table tbody tr:nth-child(6), .plan-table tbody tr:nth-child(7) { background: #FBF7EF; }
    .plan-table .day-cell {
        display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
        white-space: normal; padding: 0 0 9px; margin-bottom: 8px; border-bottom: 1px solid var(--line);
    }
    .day-name { font-size: 1.05rem; }
    .day-date { font-size: .82rem; }
    .plan-table td.slot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 5px 0; }
    .plan-table td.slot::before {
        content: attr(data-label); flex: 0 0 74px;
        font-size: .68rem; text-transform: uppercase; letter-spacing: .04em;
        color: var(--muted); font-weight: 800;
    }
    .plan-table td.slot > .slot-controls,
    .plan-table td.slot > .cont-label { flex: 1 1 150px; min-width: 0; margin: 0; padding: 0; }
    .plan-table td.slot .slot select,
    .plan-table-5 .slot select { width: 100%; min-width: 0; font-size: .9rem; padding: 9px 11px; }
    .plan-table td.slot .slot-sides { flex-basis: 100%; margin: 2px 0 0 82px; }
}

/* --- FormModal (n:mlink / n:blink) --- */
.fm-overlay {
    position: fixed; inset: 0; z-index: 100;
    background: rgba(11, 36, 27, .45);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: grid; place-items: center; padding: 20px;
    animation: fm-fade .18s ease;
}
@keyframes fm-fade { from { opacity: 0; } }
.fm-card {
    position: relative;
    background: var(--white); border-radius: 24px;
    box-shadow: 0 30px 80px -20px rgba(11, 36, 27, .45);
    padding: 30px 28px 26px; width: min(440px, 94vw);
    max-height: 90vh; overflow-y: auto;
    animation: fm-pop .2s ease;
}
@keyframes fm-pop { from { transform: translateY(14px) scale(.98); opacity: 0; } }
.fm-close {
    position: absolute; top: 14px; right: 14px;
    border: none; background: var(--cream-2); color: var(--muted);
    width: 32px; height: 32px; border-radius: 999px; cursor: pointer;
    font-size: .85rem; font-weight: 700;
}
.fm-close:hover { background: var(--tomato-soft); color: var(--tomato-dark); }
.fm-title { margin: 0 0 16px; padding-right: 34px; }
.fm-question { margin: 6px 0 22px; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.fm-card-blink { text-align: center; padding-top: 34px; }
.fm-actions { display: flex; gap: 12px; justify-content: center; }
.fm-actions .btn { min-width: 110px; }
.fm-row { margin-bottom: 14px; }
.fm-label { font-size: .85rem; font-weight: 800; margin-bottom: 5px; }
.fm-label label { color: var(--ink); }
.fm-control input[type=text], .fm-control input[type=email], .fm-control input[type=password],
.fm-control input[type=number], .fm-control select, .fm-control textarea {
    width: 100%; padding: 11px 13px; border: 1.5px solid var(--line);
    border-radius: var(--radius-s); font-size: .96rem; background: var(--cream);
    font-family: var(--font-body);
}
.fm-control input:focus, .fm-control select:focus { background: #fff; }
.fm-control input[type=submit], .fm-control button[type=submit] {
    border: none; cursor: pointer; background: var(--tomato); color: #fff;
    padding: 12px 22px; border-radius: 999px; font-size: .95rem; font-weight: 800;
    font-family: var(--font-body); width: 100%;
    box-shadow: 0 8px 20px -10px rgba(232, 84, 63, .55);
}
.fm-control input[type=submit]:hover { background: var(--tomato-dark); }

/* --- postup jídla: editor + detail --- */
.field textarea.html-editor {
    min-height: 120px; padding: 11px 13px; border: 1.5px solid var(--line);
    border-radius: var(--radius-s); font-family: var(--font-body); font-size: .95rem;
    background: var(--cream); resize: vertical;
}
.meal-title-link { color: var(--ink); text-decoration: none; }
.meal-title-link:hover { color: var(--tomato-dark); }
.detail-grid { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: start; }
.meal-stats { list-style: none; margin: 8px 0 0; padding: 0; }
.meal-stats li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.meal-stats li:last-child { border-bottom: none; }
.meal-stats li > span { color: var(--muted); }
.meal-stats li > strong { font-weight: 800; }
.procedure { line-height: 1.7; }
.procedure p { margin: 0 0 12px; }
.procedure ul, .procedure ol { margin: 0 0 12px; padding-left: 24px; }
.procedure li { margin-bottom: 5px; }
.procedure h1, .procedure h2, .procedure h3, .procedure h4 {
    font-family: var(--font-display); font-weight: 600; margin: 18px 0 8px; letter-spacing: -.01em;
}
.procedure a { color: var(--green-700); }
.procedure blockquote {
    margin: 12px 0; padding: 8px 16px; border-left: 3px solid var(--green-100);
    color: var(--muted); font-style: italic;
}
/* Summernote lite sladěné s Covaříme */
.note-editor.note-frame {
    border: 1.5px solid var(--line); border-radius: var(--radius-s); overflow: hidden;
    font-family: var(--font-body);
}
.note-editor.note-frame .note-editing-area .note-editable {
    background: #fff; font-family: var(--font-body); font-size: .96rem; line-height: 1.6; color: var(--ink);
    font-weight: 400; /* nedědit .field { font-weight: 800 } – jinak je psaný text tučný */
}
.note-editor.note-frame .note-editing-area .note-editable p { margin: 0 0 12px; }
.note-editor.note-frame .note-editing-area .note-editable p:first-child { margin-top: 0; } /* první řádek nahoře, ne posunutý dolů */
.note-toolbar { background: var(--cream) !important; border-bottom: 1px solid var(--line) !important; }
.note-editor .note-btn { border-radius: 8px !important; }
@media (max-width: 720px) {
    .detail-grid { grid-template-columns: 1fr; }
}

/* --- obchody --- */
.shop-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.shop-chip {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--green-soft); color: var(--green-900);
    border-radius: 999px; padding: 5px 6px 5px 14px; font-weight: 700; font-size: .88rem;
}
.shop-chip .muted { font-weight: 600; }
.shop-chip .icon-btn { padding: 2px 6px; font-size: .78rem; }
.shop-form { flex: 0 0 auto; }
.shop-select { max-width: 140px; }
.shop-group {
    margin: 18px 0 4px; padding-bottom: 5px; border-bottom: 2px solid var(--green-100);
    color: var(--green-900); font-size: .95rem;
}
.check-list + .shop-group { margin-top: 20px; }

/* --- icon font (covarime-icons) v UI --- */
.sidebar-nav a i, .sidebar-bottom a i { font-size: 1.15rem; width: 22px; text-align: center; flex-shrink: 0; }
.sidebar-user i { font-size: 1rem; }
.hamburger i { font-size: 1.3rem; display: block; line-height: 1; }
.icon-btn i { font-size: 1.05rem; display: block; line-height: 1; }
.btn i { font-size: 1.05rem; }
.btn.small i { font-size: .98rem; }
.shop-chip i { font-size: .92rem; }

/* --- icon font: větší kontexty --- */
.login-emoji i { font-size: 2.6rem; color: var(--tomato); line-height: 1; }
.login-card-admin .login-emoji i { color: var(--green-900); }
.household-btn-emoji i { font-size: 1.7rem; color: var(--green-700); }
.badge-course i, .badge-last i, .badge i { font-size: .82em; }
.plan-table thead th i { font-size: 1rem; vertical-align: -1px; }
.meal-items i { color: var(--green-700); }
.meal-items.spice i { color: var(--tomato); }
h1 i, h2 i, h3 i { color: var(--green-700); font-size: .92em; vertical-align: -1px; }
.shop-group i { color: var(--green-700); }
.notice i { vertical-align: -1px; }

/* --- přílohy v plánu --- */
.slot-sides { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.side-chip {
    display: inline-flex; align-items: center; gap: 4px;
    background: var(--yellow-soft); color: #7a5c12; border: 1px solid #e0dcaa;
    border-radius: 999px; padding: 2px 4px 2px 9px; font-size: .76rem; font-weight: 700;
}
.side-chip .side-remove { color: #b08a2a; padding: 0 2px; text-decoration: none; display: inline-flex; }
.side-chip .side-remove:hover { color: var(--tomato-dark); }
.side-add select {
    border: 1px dashed var(--line); border-radius: 999px; background: transparent;
    font-size: .76rem; padding: 3px 20px 3px 9px; color: var(--muted); font-weight: 700; cursor: pointer;
    background-position: right 6px center;
}
.badge-side { background: var(--yellow-soft); color: #7a5c12; }
.side-toggle span { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.side-toggle input { width: 18px; height: 18px; accent-color: var(--green-700); }

