/* Unicode Icons Library - FontAwesome Alternative
 * Использование: <i class="ui-icon ui-star"></i>
 * или с размерами: <i class="ui-icon ui-star ui-2x"></i>
 */

/* Базовые стили для всех иконок */
.ui-icon {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 4px;
  padding-right: 4px;
}

/* Размеры иконок */
.ui-icon.ui-xs { font-size: 0.75em; }
.ui-icon.ui-sm { font-size: 0.875em; }
.ui-icon.ui-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em; }
.ui-icon.ui-2x { font-size: 2em; }
.ui-icon.ui-3x { font-size: 3em; }
.ui-icon.ui-4x { font-size: 4em; }
.ui-icon.ui-5x { font-size: 5em; }

/* Анимации */
.ui-icon.ui-spin {
  animation: ui-spin 2s infinite linear;
}

.ui-icon.ui-pulse {
  animation: ui-pulse 2s infinite;
}

@keyframes ui-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes ui-pulse {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}

/* ==================== СТРЕЛКИ И НАВИГАЦИЯ ==================== */

/* Стрелки базовые */
.ui-icon.ui-arrow-left::before { content: "←"; }
.ui-icon.ui-arrow-right::before { content: "→"; }
.ui-icon.ui-arrow-up::before { content: "↑"; }
.ui-icon.ui-arrow-down::before { content: "↓"; }
.ui-icon.ui-arrow-left-right::before { content: "↔"; }
.ui-icon.ui-arrow-up-down::before { content: "↕"; }
.ui-icon.ui-arrow-diagonal-up-right::before { content: "↗"; }
.ui-icon.ui-arrow-diagonal-up-left::before { content: "↖"; }
.ui-icon.ui-arrow-diagonal-down-right::before { content: "↘"; }
.ui-icon.ui-arrow-diagonal-down-left::before { content: "↙"; }

/* Стрелки двойные */
.ui-icon.ui-arrow-double-left::before { content: "⇐"; }
.ui-icon.ui-arrow-double-right::before { content: "⇒"; }
.ui-icon.ui-arrow-double-up::before { content: "⇑"; }
.ui-icon.ui-arrow-double-down::before { content: "⇓"; }
.ui-icon.ui-arrow-double-left-right::before { content: "⇔"; }
.ui-icon.ui-arrow-double-up-down::before { content: "⇕"; }

/* Стрелки жирные */
.ui-icon.ui-arrow-bold-left::before { content: "⬅"; }
.ui-icon.ui-arrow-bold-right::before { content: "➡"; }
.ui-icon.ui-arrow-bold-up::before { content: "⬆"; }
.ui-icon.ui-arrow-bold-down::before { content: "⬇"; }

/* Треугольные стрелки */
.ui-icon.ui-triangle-left::before { content: "◀"; }
.ui-icon.ui-triangle-right::before { content: "▶"; }
.ui-icon.ui-triangle-up::before { content: "▲"; }
.ui-icon.ui-triangle-down::before { content: "▼"; }

/* Шевроны */
.ui-icon.ui-chevron-left::before { content: "‹"; }
.ui-icon.ui-chevron-right::before { content: "›"; }
.ui-icon.ui-chevron-up::before { content: "⌃"; }
.ui-icon.ui-chevron-down::before { content: "⌄"; }
.ui-icon.ui-chevron-double-left::before { content: "«"; }
.ui-icon.ui-chevron-double-right::before { content: "»"; }

/* Указатели */
.ui-icon.ui-pointer-right::before { content: "👉"; }
.ui-icon.ui-pointer-left::before { content: "👈"; }
.ui-icon.ui-pointer-up::before { content: "👆"; }
.ui-icon.ui-pointer-down::before { content: "👇"; }
.ui-icon.ui-hand-point-right::before { content: "☞"; }
.ui-icon.ui-hand-point-left::before { content: "☜"; }
.ui-icon.ui-hand-point-up::before { content: "☝"; }
.ui-icon.ui-hand-point-down::before { content: "☟"; }

/* ==================== МЕДИА КОНТРОЛЛЫ ==================== */

.ui-icon.ui-play::before { content: "▶"; }
.ui-icon.ui-pause::before { content: "⏸"; }
.ui-icon.ui-stop::before { content: "⏹"; }
.ui-icon.ui-record::before { content: "⏺"; }
.ui-icon.ui-fast-forward::before { content: "⏩"; }
.ui-icon.ui-rewind::before { content: "⏪"; }
.ui-icon.ui-skip-forward::before { content: "⏭"; }
.ui-icon.ui-skip-backward::before { content: "⏮"; }
.ui-icon.ui-eject::before { content: "⏏"; }
.ui-icon.ui-volume-high::before { content: "🔊"; }
.ui-icon.ui-volume-medium::before { content: "🔉"; }
.ui-icon.ui-volume-low::before { content: "🔈"; }
.ui-icon.ui-volume-mute::before { content: "🔇"; }
.ui-icon.ui-speaker::before { content: "📢"; }
.ui-icon.ui-megaphone::before { content: "📣"; }
.ui-icon.ui-microphone::before { content: "🎤"; }
.ui-icon.ui-headphones::before { content: "🎧"; }
.ui-icon.ui-radio::before { content: "📻"; }
.ui-icon.ui-music::before { content: "🎵"; }
.ui-icon.ui-music-note::before { content: "♪"; }
.ui-icon.ui-music-notes::before { content: "♫"; }

/* ==================== СИМВОЛЫ И ЗНАКИ ==================== */

/* Математические */
.ui-icon.ui-plus::before { content: "+"; }
.ui-icon.ui-minus::before { content: "−"; }
.ui-icon.ui-multiply::before { content: "×"; }
.ui-icon.ui-divide::before { content: "÷"; }
.ui-icon.ui-equals::before { content: "="; }
.ui-icon.ui-not-equal::before { content: "≠"; }
.ui-icon.ui-less-than::before { content: "<"; }
.ui-icon.ui-greater-than::before { content: ">"; }
.ui-icon.ui-less-equal::before { content: "≤"; }
.ui-icon.ui-greater-equal::before { content: "≥"; }
.ui-icon.ui-plus-minus::before { content: "±"; }
.ui-icon.ui-infinity::before { content: "∞"; }
.ui-icon.ui-sum::before { content: "∑"; }
.ui-icon.ui-square-root::before { content: "√"; }
.ui-icon.ui-pi::before { content: "π"; }
.ui-icon.ui-delta::before { content: "Δ"; }
.ui-icon.ui-approximately::before { content: "≈"; }

/* Галочки и крестики */
.ui-icon.ui-check::before { content: "✓"; }
.ui-icon.ui-check-bold::before { content: "✔"; }
.ui-icon.ui-check-circle::before { content: "✅"; }
.ui-icon.ui-check-box::before { content: "☑"; }
.ui-icon.ui-cross::before { content: "✕"; }
.ui-icon.ui-cross-bold::before { content: "✖"; }
.ui-icon.ui-cross-circle::before { content: "❌"; }
.ui-icon.ui-x-mark::before { content: "✗"; }
.ui-icon.ui-x-mark-heavy::before { content: "✘"; }

/* Звезды и рейтинг */
.ui-icon.ui-star::before { content: "★"; }
.ui-icon.ui-star-outline::before { content: "☆"; }
.ui-icon.ui-star-half::before { content: "⯪"; }
.ui-icon.ui-sparkles::before { content: "✨"; }
.ui-icon.ui-sparkle::before { content: "❇"; }
.ui-icon.ui-asterisk::before { content: "*"; }
.ui-icon.ui-asterisk-heavy::before { content: "✱"; }

/* Сердца и эмоции */
.ui-icon.ui-heart::before { content: "❤"; }
.ui-icon.ui-heart-outline::before { content: "♡"; }
.ui-icon.ui-heart-broken::before { content: "💔"; }
.ui-icon.ui-heart-pulse::before { content: "💗"; }
.ui-icon.ui-heart-sparkle::before { content: "💖"; }
.ui-icon.ui-thumbs-up::before { content: "👍"; }
.ui-icon.ui-thumbs-down::before { content: "👎"; }
.ui-icon.ui-clap::before { content: "👏"; }
.ui-icon.ui-fire::before { content: "🔥"; }
.ui-icon.ui-smile::before { content: "😊"; }
.ui-icon.ui-frown::before { content: "☹"; }

/* ==================== ГЕОМЕТРИЧЕСКИЕ ФИГУРЫ ==================== */

/* Круги */
.ui-icon.ui-circle::before { content: "●"; }
.ui-icon.ui-circle-outline::before { content: "○"; }
.ui-icon.ui-circle-dot::before { content: "⊙"; }
.ui-icon.ui-circle-ring::before { content: "⭕"; }
.ui-icon.ui-radio-button::before { content: "🔘"; }
.ui-icon.ui-record-circle::before { content: "⏺"; }

/* Квадраты */
.ui-icon.ui-square::before { content: "■"; }
.ui-icon.ui-square-outline::before { content: "□"; }
.ui-icon.ui-square-filled::before { content: "▪"; }
.ui-icon.ui-square-small::before { content: "◾"; }
.ui-icon.ui-checkbox-empty::before { content: "☐"; }
.ui-icon.ui-checkbox-checked::before { content: "☑"; }
.ui-icon.ui-checkbox-cross::before { content: "☒"; }

/* Треугольники */
.ui-icon.ui-triangle-up-filled::before { content: "▲"; }
.ui-icon.ui-triangle-down-filled::before { content: "▼"; }
.ui-icon.ui-triangle-left-filled::before { content: "◀"; }
.ui-icon.ui-triangle-right-filled::before { content: "▶"; }
.ui-icon.ui-triangle-up-outline::before { content: "△"; }
.ui-icon.ui-triangle-down-outline::before { content: "▽"; }
.ui-icon.ui-triangle-left-outline::before { content: "◁"; }
.ui-icon.ui-triangle-right-outline::before { content: "▷"; }

/* Ромбы */
.ui-icon.ui-diamond::before { content: "◆"; }
.ui-icon.ui-diamond-outline::before { content: "◇"; }
.ui-icon.ui-diamond-small::before { content: "♦"; }
.ui-icon.ui-lozenge::before { content: "◊"; }

/* Другие фигуры */
.ui-icon.ui-pentagon::before { content: "⬟"; }
.ui-icon.ui-hexagon::before { content: "⬢"; }
.ui-icon.ui-octagon::before { content: "🛑"; }
.ui-icon.ui-parallelogram::before { content: "▰"; }
.ui-icon.ui-trapezoid::before { content: "⏢"; }

/* ==================== ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ==================== */

/* Меню и навигация */
.ui-icon.ui-menu::before { content: "☰"; }
.ui-icon.ui-menu-dots::before { content: "⋮"; }
.ui-icon.ui-menu-dots-horizontal::before { content: "⋯"; }
.ui-icon.ui-grid::before { content: "⚏"; }
.ui-icon.ui-grid-squares::before { content: "⊞"; }
.ui-icon.ui-list::before { content: "☷"; }
.ui-icon.ui-hamburger::before { content: "≡"; }

/* Окна и панели */
.ui-icon.ui-window-maximize::before { content: "🗖"; }
.ui-icon.ui-window-minimize::before { content: "🗕"; }
.ui-icon.ui-window-close::before { content: "🗙"; }
.ui-icon.ui-window-restore::before { content: "🗗"; }
.ui-icon.ui-fullscreen::before { content: "⛶"; }
.ui-icon.ui-expand::before { content: "⇱"; }
.ui-icon.ui-collapse::before { content: "⇲"; }
.ui-icon.ui-resize::before { content: "⤡"; }

/* Действия */
.ui-icon.ui-search::before { content: "🔍"; }
.ui-icon.ui-search-plus::before { content: "🔎"; }
.ui-icon.ui-zoom-in::before { content: "⊕"; }
.ui-icon.ui-zoom-out::before { content: "⊖"; }
.ui-icon.ui-edit::before { content: "✎"; }
.ui-icon.ui-pencil::before { content: "✏"; }
.ui-icon.ui-pen::before { content: "✒"; }
.ui-icon.ui-trash::before { content: "🗑"; }
.ui-icon.ui-delete::before { content: "⌫"; }
.ui-icon.ui-cut::before { content: "✂"; }
.ui-icon.ui-copy::before { content: "⎘"; }
.ui-icon.ui-paste::before { content: "📋"; }
.ui-icon.ui-save::before { content: "💾"; }
.ui-icon.ui-print::before { content: "🖨"; }
.ui-icon.ui-share::before { content: "⤴"; }
.ui-icon.ui-download::before { content: "⬇"; }
.ui-icon.ui-upload::before { content: "⬆"; }
.ui-icon.ui-refresh::before { content: "⟳"; }
.ui-icon.ui-sync::before { content: "🔄"; }
.ui-icon.ui-undo::before { content: "↶"; }
.ui-icon.ui-redo::before { content: "↷"; }
.ui-icon.ui-history::before { content: "⟲"; }

/* Настройки и инструменты */
.ui-icon.ui-settings,
.ui-icon.ui-gear,
.ui-icon.ui-cog::before { content: "⚙"; }
.ui-icon.ui-wrench::before { content: "🔧"; }
.ui-icon.ui-hammer::before { content: "🔨"; }
.ui-icon.ui-screwdriver::before { content: "🔩"; }
.ui-icon.ui-tools::before { content: "🛠"; }
.ui-icon.ui-filter::before { content: "⧪"; }
.ui-icon.ui-funnel::before { content: "⌕"; }
.ui-icon.ui-sort::before { content: "↕"; }
.ui-icon.ui-sort-asc::before { content: "↑"; }
.ui-icon.ui-sort-desc::before { content: "↓"; }

/* ==================== КОММУНИКАЦИЯ ==================== */

.ui-icon.ui-phone::before { content: "☎"; }
.ui-icon.ui-phone-mobile::before { content: "📱"; }
.ui-icon.ui-phone-ringing::before { content: "📞"; }
.ui-icon.ui-email,
.ui-icon.ui-envelope::before { content: "✉"; }
.ui-icon.ui-envelope-open::before { content: "📧"; }
.ui-icon.ui-mail::before { content: "📮"; }
.ui-icon.ui-inbox::before { content: "📥"; }
.ui-icon.ui-outbox::before { content: "📤"; }
.ui-icon.ui-send::before { content: "📤"; }
.ui-icon.ui-message,
.ui-icon.ui-chat,
.ui-icon.ui-comments::before { content: "💬"; }
.ui-icon.ui-comment::before { content: "🗨"; }
.ui-icon.ui-bubble::before { content: "🗯"; }
.ui-icon.ui-video::before { content: "📹"; }
.ui-icon.ui-camera::before { content: "📷"; }
.ui-icon.ui-webcam::before { content: "📸"; }
.ui-icon.ui-fax::before { content: "📠"; }
.ui-icon.ui-at::before { content: "@"; }
.ui-icon.ui-hashtag::before { content: "#"; }

/* ==================== ФАЙЛЫ И ДОКУМЕНТЫ ==================== */

.ui-icon.ui-file::before { content: "📄"; }
.ui-icon.ui-file-text::before { content: "📃"; }
.ui-icon.ui-file-blank::before { content: "🗋"; }
.ui-icon.ui-file-add::before { content: "🗎"; }
.ui-icon.ui-folder::before { content: "📁"; }
.ui-icon.ui-folder-open::before { content: "📂"; }
.ui-icon.ui-folder-add::before { content: "📁"; }
.ui-icon.ui-archive::before { content: "🗃"; }
.ui-icon.ui-box::before { content: "📦"; }
.ui-icon.ui-document::before { content: "🗎"; }
.ui-icon.ui-documents::before { content: "🗐"; }
.ui-icon.ui-clipboard::before { content: "📋"; }
.ui-icon.ui-paperclip,
.ui-icon.ui-attachment::before { content: "📎"; }
.ui-icon.ui-pin::before { content: "📌"; }
.ui-icon.ui-bookmark::before { content: "🔖"; }
.ui-icon.ui-tag,
.ui-icon.ui-label::before { content: "🏷"; }
.ui-icon.ui-image,
.ui-icon.ui-photo,
.ui-icon.ui-gallery::before { content: "🖼"; }

/* ==================== ВРЕМЯ И КАЛЕНДАРЬ ==================== */

.ui-icon.ui-clock::before { content: "🕐"; }
.ui-icon.ui-time,
.ui-icon.ui-alarm::before { content: "⏰"; }
.ui-icon.ui-stopwatch::before { content: "⏱"; }
.ui-icon.ui-timer::before { content: "⏲"; }
.ui-icon.ui-hourglass::before { content: "⏳"; }
.ui-icon.ui-hourglass-end::before { content: "⌛"; }
.ui-icon.ui-calendar,
.ui-icon.ui-date::before { content: "📅"; }
.ui-icon.ui-calendar-day::before { content: "📆"; }
.ui-icon.ui-schedule::before { content: "🗓"; }
.ui-icon.ui-sunrise::before { content: "🌅"; }
.ui-icon.ui-sunset::before { content: "🌇"; }
.ui-icon.ui-moon::before { content: "🌙"; }
.ui-icon.ui-sun::before { content: "☀"; }

/* ==================== БЕЗОПАСНОСТЬ ==================== */

.ui-icon.ui-lock::before { content: "🔒"; }
.ui-icon.ui-unlock::before { content: "🔓"; }
.ui-icon.ui-key::before { content: "🔑"; }
.ui-icon.ui-shield::before { content: "🛡"; }
.ui-icon.ui-security::before { content: "🔐"; }
.ui-icon.ui-password::before { content: "🔐"; }
.ui-icon.ui-fingerprint::before { content: "👆"; }
.ui-icon.ui-eye::before { content: "👁"; }
.ui-icon.ui-eye-closed::before { content: "👁"; }
.ui-icon.ui-privacy::before { content: "🔏"; }
.ui-icon.ui-incognito::before { content: "🕵"; }
.ui-icon.ui-warning,
.ui-icon.ui-alert::before { content: "⚠"; }
.ui-icon.ui-danger::before { content: "☠"; }
.ui-icon.ui-error,
.ui-icon.ui-blocked::before { content: "⛔"; }
.ui-icon.ui-forbidden::before { content: "🚫"; }

/* ==================== ИНФОРМАЦИЯ ==================== */

.ui-icon.ui-info::before { content: "ℹ"; }
.ui-icon.ui-info-circle::before { content: "ⓘ"; }
.ui-icon.ui-help::before { content: "?"; }
.ui-icon.ui-help-circle::before { content: "❓"; }
.ui-icon.ui-question::before { content: "❔"; }
.ui-icon.ui-exclamation::before { content: "❗"; }
.ui-icon.ui-exclamation-circle::before { content: "❕"; }
.ui-icon.ui-tip,
.ui-icon.ui-bulb,
.ui-icon.ui-idea::before { content: "💡"; }
.ui-icon.ui-notification,
.ui-icon.ui-bell::before { content: "🔔"; }
.ui-icon.ui-bell-off::before { content: "🔕"; }
.ui-icon.ui-announcement::before { content: "📢"; }

/* ==================== БИЗНЕС И ФИНАНСЫ ==================== */

.ui-icon.ui-dollar::before { content: "$"; }
.ui-icon.ui-euro::before { content: "€"; }
.ui-icon.ui-pound::before { content: "£"; }
.ui-icon.ui-yen::before { content: "¥"; }
.ui-icon.ui-ruble::before { content: "₽"; }
.ui-icon.ui-bitcoin::before { content: "₿"; }
.ui-icon.ui-cent::before { content: "¢"; }
.ui-icon.ui-currency::before { content: "¤"; }
.ui-icon.ui-money,
.ui-icon.ui-money-bag::before { content: "💰"; }
.ui-icon.ui-credit-card::before { content: "💳"; }
.ui-icon.ui-wallet::before { content: "👛"; }
.ui-icon.ui-bank::before { content: "🏦"; }
.ui-icon.ui-chart,
.ui-icon.ui-chart-bar::before { content: "📊"; }
.ui-icon.ui-chart-line,
.ui-icon.ui-trending-up::before { content: "📈"; }
.ui-icon.ui-chart-pie::before { content: "◔"; }
.ui-icon.ui-trending-down::before { content: "📉"; }
.ui-icon.ui-briefcase::before { content: "💼"; }
.ui-icon.ui-shopping-cart::before { content: "🛒"; }
.ui-icon.ui-shopping-bag::before { content: "🛍"; }
.ui-icon.ui-receipt::before { content: "🧾"; }

/* ==================== ТРАНСПОРТ ==================== */

.ui-icon.ui-car::before { content: "🚗"; }
.ui-icon.ui-taxi::before { content: "🚕"; }
.ui-icon.ui-bus::before { content: "🚌"; }
.ui-icon.ui-truck::before { content: "🚚"; }
.ui-icon.ui-train::before { content: "🚂"; }
.ui-icon.ui-subway::before { content: "🚇"; }
.ui-icon.ui-airplane::before { content: "✈"; }
.ui-icon.ui-rocket::before { content: "🚀"; }
.ui-icon.ui-ship::before { content: "🚢"; }
.ui-icon.ui-boat::before { content: "⛵"; }
.ui-icon.ui-bicycle::before { content: "🚲"; }
.ui-icon.ui-motorcycle::before { content: "🏍"; }
.ui-icon.ui-helicopter::before { content: "🚁"; }
.ui-icon.ui-anchor::before { content: "⚓"; }
.ui-icon.ui-traffic-light::before { content: "🚦"; }
.ui-icon.ui-parking::before { content: "🅿"; }
.ui-icon.ui-fuel::before { content: "⛽"; }

/* ==================== МЕСТА И ЛОКАЦИИ ==================== */

.ui-icon.ui-home,
.ui-icon.ui-house::before { content: "🏠"; }
.ui-icon.ui-building,
.ui-icon.ui-office::before { content: "🏢"; }
.ui-icon.ui-hospital::before { content: "🏥"; }
.ui-icon.ui-school::before { content: "🏫"; }
.ui-icon.ui-university::before { content: "🎓"; }
.ui-icon.ui-store::before { content: "🏪"; }
.ui-icon.ui-hotel::before { content: "🏨"; }
.ui-icon.ui-restaurant::before { content: "🍽"; }
.ui-icon.ui-cafe::before { content: "☕"; }
.ui-icon.ui-museum::before { content: "🏛"; }
.ui-icon.ui-church::before { content: "⛪"; }
.ui-icon.ui-mosque::before { content: "🕌"; }
.ui-icon.ui-synagogue::before { content: "🕍"; }
.ui-icon.ui-location::before { content: "📍"; }
.ui-icon.ui-map::before { content: "🗺"; }
.ui-icon.ui-compass::before { content: "🧭"; }
.ui-icon.ui-globe::before { content: "🌍"; }
.ui-icon.ui-world::before { content: "🌎"; }
.ui-icon.ui-flag::before { content: "🚩"; }
.ui-icon.ui-mountain::before { content: "⛰"; }

/* ==================== ПОГОДА И ПРИРОДА ==================== */

.ui-icon.ui-sun-weather::before { content: "☀"; }
.ui-icon.ui-cloud::before { content: "☁"; }
.ui-icon.ui-cloud-rain::before { content: "🌧"; }
.ui-icon.ui-cloud-snow::before { content: "🌨"; }
.ui-icon.ui-cloud-lightning::before { content: "⛈"; }
.ui-icon.ui-rain::before { content: "🌧"; }
.ui-icon.ui-snow::before { content: "❄"; }
.ui-icon.ui-snowflake::before { content: "❄"; }
.ui-icon.ui-wind::before { content: "💨"; }
.ui-icon.ui-fog::before { content: "🌫"; }
.ui-icon.ui-umbrella::before { content: "☂"; }
.ui-icon.ui-rainbow::before { content: "🌈"; }
.ui-icon.ui-temperature,
.ui-icon.ui-thermometer::before { content: "🌡"; }
.ui-icon.ui-water,
.ui-icon.ui-droplet::before { content: "💧"; }
.ui-icon.ui-wave::before { content: "🌊"; }
.ui-icon.ui-tree::before { content: "🌳"; }
.ui-icon.ui-leaf::before { content: "🍃"; }
.ui-icon.ui-flower::before { content: "🌸"; }
.ui-icon.ui-plant::before { content: "🌱"; }
.ui-icon.ui-cactus::before { content: "🌵"; }

/* ==================== ЕДА И НАПИТКИ ==================== */

.ui-icon.ui-apple::before { content: "🍎"; }
.ui-icon.ui-banana::before { content: "🍌"; }
.ui-icon.ui-orange::before { content: "🍊"; }
.ui-icon.ui-lemon::before { content: "🍋"; }
.ui-icon.ui-grapes::before { content: "🍇"; }
.ui-icon.ui-watermelon::before { content: "🍉"; }
.ui-icon.ui-strawberry::before { content: "🍓"; }
.ui-icon.ui-cherry::before { content: "🍒"; }
.ui-icon.ui-pizza::before { content: "🍕"; }
.ui-icon.ui-hamburger::before { content: "🍔"; }
.ui-icon.ui-fries::before { content: "🍟"; }
.ui-icon.ui-bread::before { content: "🍞"; }
.ui-icon.ui-cheese::before { content: "🧀"; }
.ui-icon.ui-egg::before { content: "🥚"; }
.ui-icon.ui-coffee::before { content: "☕"; }
.ui-icon.ui-tea::before { content: "🍵"; }
.ui-icon.ui-wine::before { content: "🍷"; }
.ui-icon.ui-beer::before { content: "🍺"; }
.ui-icon.ui-cocktail::before { content: "🍹"; }
.ui-icon.ui-water-glass::before { content: "🥤"; }
.ui-icon.ui-cake,
.ui-icon.ui-birthday-cake::before { content: "🎂"; }
.ui-icon.ui-ice-cream::before { content: "🍦"; }
.ui-icon.ui-candy::before { content: "🍬"; }
.ui-icon.ui-cookie::before { content: "🍪"; }
.ui-icon.ui-utensils,
.ui-icon.ui-fork-knife::before { content: "🍴"; }

/* ==================== СПОРТ И АКТИВНОСТИ ==================== */

.ui-icon.ui-football::before { content: "⚽"; }
.ui-icon.ui-basketball::before { content: "🏀"; }
.ui-icon.ui-baseball::before { content: "⚾"; }
.ui-icon.ui-tennis::before { content: "🎾"; }
.ui-icon.ui-volleyball::before { content: "🏐"; }
.ui-icon.ui-rugby::before { content: "🏉"; }
.ui-icon.ui-bowling::before { content: "🎳"; }
.ui-icon.ui-golf::before { content: "⛳"; }
.ui-icon.ui-fishing::before { content: "🎣"; }
.ui-icon.ui-skiing::before { content: "⛷"; }
.ui-icon.ui-swimming::before { content: "🏊"; }
.ui-icon.ui-running::before { content: "🏃"; }
.ui-icon.ui-cycling::before { content: "🚴"; }
.ui-icon.ui-weightlifting::before { content: "🏋"; }
.ui-icon.ui-yoga::before { content: "🧘"; }
.ui-icon.ui-trophy::before { content: "🏆"; }
.ui-icon.ui-medal::before { content: "🏅"; }
.ui-icon.ui-award::before { content: "🥇"; }
.ui-icon.ui-target,
.ui-icon.ui-darts::before { content: "🎯"; }
.ui-icon.ui-chess::before { content: "♟"; }
.ui-icon.ui-dice::before { content: "🎲"; }
.ui-icon.ui-cards::before { content: "🎴"; }
.ui-icon.ui-joystick::before { content: "🕹"; }
.ui-icon.ui-game-controller::before { content: "🎮"; }

/* ==================== ОБРАЗОВАНИЕ И НАУКА ==================== */

.ui-icon.ui-book::before { content: "📖"; }
.ui-icon.ui-book-closed::before { content: "📕"; }
.ui-icon.ui-books,
.ui-icon.ui-library::before { content: "📚"; }
.ui-icon.ui-notebook::before { content: "📓"; }
.ui-icon.ui-notepad::before { content: "🗒"; }
.ui-icon.ui-graduation::before { content: "🎓"; }
.ui-icon.ui-diploma::before { content: "📜"; }
.ui-icon.ui-backpack::before { content: "🎒"; }
.ui-icon.ui-ruler::before { content: "📏"; }
.ui-icon.ui-scissors::before { content: "✂"; }
.ui-icon.ui-pushpin::before { content: "📌"; }
.ui-icon.ui-paperclips::before { content: "🖇"; }
.ui-icon.ui-pen-ballpoint::before { content: "🖊"; }
.ui-icon.ui-crayon::before { content: "🖍"; }
.ui-icon.ui-paintbrush::before { content: "🖌"; }
.ui-icon.ui-palette::before { content: "🎨"; }
.ui-icon.ui-microscope::before { content: "🔬"; }
.ui-icon.ui-telescope::before { content: "🔭"; }
.ui-icon.ui-dna::before { content: "🧬"; }
.ui-icon.ui-atom::before { content: "⚛"; }
.ui-icon.ui-flask::before { content: "⚗"; }
.ui-icon.ui-test-tube::before { content: "🧪"; }
.ui-icon.ui-magnet::before { content: "🧲"; }

/* ==================== МЕДИЦИНА И ЗДОРОВЬЕ ==================== */

.ui-icon.ui-hospital-symbol::before { content: "🏥"; }
.ui-icon.ui-medical::before { content: "⚕"; }
.ui-icon.ui-stethoscope::before { content: "🩺"; }
.ui-icon.ui-syringe::before { content: "💉"; }
.ui-icon.ui-pill::before { content: "💊"; }
.ui-icon.ui-pills::before { content: "💊"; }
.ui-icon.ui-bandage::before { content: "🩹"; }
.ui-icon.ui-thermometer-medical::before { content: "🌡"; }
.ui-icon.ui-wheelchair::before { content: "♿"; }
.ui-icon.ui-ambulance::before { content: "🚑"; }
.ui-icon.ui-first-aid::before { content: "🏥"; }
.ui-icon.ui-heart-medical::before { content: "❤"; }
.ui-icon.ui-dna-medical::before { content: "🧬"; }
.ui-icon.ui-lungs::before { content: "🫁"; }
.ui-icon.ui-tooth::before { content: "🦷"; }
.ui-icon.ui-bone::before { content: "🦴"; }
.ui-icon.ui-eye-medical::before { content: "👁"; }
.ui-icon.ui-ear::before { content: "👂"; }

/* ==================== ТЕХНОЛОГИИ ==================== */

.ui-icon.ui-computer,
.ui-icon.ui-laptop::before { content: "💻"; }
.ui-icon.ui-desktop,
.ui-icon.ui-monitor::before { content: "🖥"; }
.ui-icon.ui-keyboard::before { content: "⌨"; }
.ui-icon.ui-mouse-computer::before { content: "🖱"; }
.ui-icon.ui-smartphone,
.ui-icon.ui-tablet::before { content: "📱"; }
.ui-icon.ui-watch,
.ui-icon.ui-smartwatch::before { content: "⌚"; }
.ui-icon.ui-usb,
.ui-icon.ui-plug::before { content: "🔌"; }
.ui-icon.ui-printer,
.ui-icon.ui-scanner::before { content: "🖨"; }
.ui-icon.ui-server::before { content: "🖥"; }
.ui-icon.ui-battery::before { content: "🔋"; }
.ui-icon.ui-battery-low::before { content: "🪫"; }
.ui-icon.ui-wifi::before { content: "📶"; }
.ui-icon.ui-signal::before { content: "📶"; }
.ui-icon.ui-bluetooth::before { content: "📶"; }
.ui-icon.ui-satellite::before { content: "📡"; }
.ui-icon.ui-antenna::before { content: "📡"; }
.ui-icon.ui-database::before { content: "🗄"; }
.ui-icon.ui-server::before { content: "🖥"; }
.ui-icon.ui-cloud-computing::before { content: "☁"; }
.ui-icon.ui-robot::before { content: "🤖"; }
.ui-icon.ui-chip::before { content: "🔲"; }
.ui-icon.ui-cd::before { content: "💿"; }
.ui-icon.ui-dvd::before { content: "📀"; }

/* ==================== СИМВОЛЫ ЗОДИАКА ==================== */

.ui-icon.ui-aries::before { content: "♈"; }
.ui-icon.ui-taurus::before { content: "♉"; }
.ui-icon.ui-gemini::before { content: "♊"; }
.ui-icon.ui-cancer::before { content: "♋"; }
.ui-icon.ui-leo::before { content: "♌"; }
.ui-icon.ui-virgo::before { content: "♍"; }
.ui-icon.ui-libra::before { content: "♎"; }
.ui-icon.ui-scorpio::before { content: "♏"; }
.ui-icon.ui-sagittarius::before { content: "♐"; }
.ui-icon.ui-capricorn::before { content: "♑"; }
.ui-icon.ui-aquarius::before { content: "♒"; }
.ui-icon.ui-pisces::before { content: "♓"; }

/* ==================== ИГРАЛЬНЫЕ КАРТЫ ==================== */

.ui-icon.ui-spades::before { content: "♠"; }
.ui-icon.ui-hearts::before { content: "♥"; }
.ui-icon.ui-diamonds::before { content: "♦"; }
.ui-icon.ui-clubs::before { content: "♣"; }
.ui-icon.ui-card-spade::before { content: "♠"; }
.ui-icon.ui-card-heart::before { content: "♥"; }
.ui-icon.ui-card-diamond::before { content: "♦"; }
.ui-icon.ui-card-club::before { content: "♣"; }

/* ==================== ШАХМАТЫ ==================== */

.ui-icon.ui-chess-king::before { content: "♔"; }
.ui-icon.ui-chess-queen::before { content: "♕"; }
.ui-icon.ui-chess-rook::before { content: "♖"; }
.ui-icon.ui-chess-bishop::before { content: "♗"; }
.ui-icon.ui-chess-knight::before { content: "♘"; }
.ui-icon.ui-chess-pawn::before { content: "♙"; }
.ui-icon.ui-chess-king-black::before { content: "♚"; }
.ui-icon.ui-chess-queen-black::before { content: "♛"; }
.ui-icon.ui-chess-rook-black::before { content: "♜"; }
.ui-icon.ui-chess-bishop-black::before { content: "♝"; }
.ui-icon.ui-chess-knight-black::before { content: "♞"; }
.ui-icon.ui-chess-pawn-black::before { content: "♟"; }

/* ==================== РАЗНОЕ ==================== */

.ui-icon.ui-copyright::before { content: "©"; }
.ui-icon.ui-registered::before { content: "®"; }
.ui-icon.ui-trademark::before { content: "™"; }
.ui-icon.ui-paragraph::before { content: "¶"; }
.ui-icon.ui-section::before { content: "§"; }
.ui-icon.ui-bullet::before { content: "•"; }
.ui-icon.ui-bullet-hollow::before { content: "◦"; }
.ui-icon.ui-degree::before { content: "°"; }
.ui-icon.ui-number::before { content: "№"; }
.ui-icon.ui-command::before { content: "⌘"; }
.ui-icon.ui-option::before { content: "⌥"; }
.ui-icon.ui-control::before { content: "⌃"; }
.ui-icon.ui-shift::before { content: "⇧"; }
.ui-icon.ui-enter::before { content: "⏎"; }
.ui-icon.ui-tab::before { content: "⇥"; }
.ui-icon.ui-escape::before { content: "⎋"; }
.ui-icon.ui-space::before { content: "␣"; }
.ui-icon.ui-backspace::before { content: "⌫"; }
.ui-icon.ui-capslock::before { content: "⇪"; }
.ui-icon.ui-power::before { content: "⏻"; }
.ui-icon.ui-sleep::before { content: "⏾"; }
.ui-icon.ui-restart::before { content: "⟲"; }
.ui-icon.ui-shutdown::before { content: "⏻"; }

/* ==================== ЭМОДЗИ - ЛЮДИ ==================== */

.ui-icon.ui-person,
.ui-icon.ui-user::before { content: "👤"; }
.ui-icon.ui-people,
.ui-icon.ui-users,
.ui-icon.ui-team::before { content: "👥"; }
.ui-icon.ui-man::before { content: "👨"; }
.ui-icon.ui-woman::before { content: "👩"; }
.ui-icon.ui-child::before { content: "👶"; }
.ui-icon.ui-family::before { content: "👪"; }
.ui-icon.ui-couple::before { content: "👫"; }
.ui-icon.ui-friends::before { content: "👬"; }

/* ==================== РУКИ И ЖЕСТЫ ==================== */

.ui-icon.ui-hand::before { content: "✋"; }
.ui-icon.ui-hand-raised::before { content: "✋"; }
.ui-icon.ui-hand-open::before { content: "🖐"; }
.ui-icon.ui-wave::before { content: "👋"; }
.ui-icon.ui-ok-hand::before { content: "👌"; }
.ui-icon.ui-peace::before { content: "✌"; }
.ui-icon.ui-victory::before { content: "✌"; }
.ui-icon.ui-fist::before { content: "✊"; }
.ui-icon.ui-handshake::before { content: "🤝"; }
.ui-icon.ui-pray::before { content: "🙏"; }
.ui-icon.ui-writing::before { content: "✍"; }
.ui-icon.ui-finger-point::before { content: "☝"; }
.ui-icon.ui-finger-cross::before { content: "🤞"; }
.ui-icon.ui-rock::before { content: "🤘"; }
.ui-icon.ui-love-you::before { content: "🤟"; }

/* ==================== СИМВОЛЫ ВАЛЮТ ДОПОЛНИТЕЛЬНЫЕ ==================== */

.ui-icon.ui-rupee::before { content: "₹"; }
.ui-icon.ui-won::before { content: "₩"; }
.ui-icon.ui-hryvnia::before { content: "₴"; }
.ui-icon.ui-tenge::before { content: "₸"; }
.ui-icon.ui-lira::before { content: "₺"; }
.ui-icon.ui-shekel::before { content: "₪"; }
.ui-icon.ui-peso::before { content: "₱"; }
.ui-icon.ui-franc::before { content: "₣"; }
.ui-icon.ui-real::before { content: "R$"; }
.ui-icon.ui-yuan::before { content: "元"; }

/* ==================== ПРАЗДНИКИ И СОБЫТИЯ ==================== */

.ui-icon.ui-gift,
.ui-icon.ui-present::before { content: "🎁"; }
.ui-icon.ui-balloon::before { content: "🎈"; }
.ui-icon.ui-party::before { content: "🎉"; }
.ui-icon.ui-confetti::before { content: "🎊"; }
.ui-icon.ui-christmas-tree::before { content: "🎄"; }
.ui-icon.ui-santa::before { content: "🎅"; }
.ui-icon.ui-fireworks::before { content: "🎆"; }
.ui-icon.ui-sparkler::before { content: "🎇"; }
.ui-icon.ui-champagne::before { content: "🍾"; }
.ui-icon.ui-halloween,
.ui-icon.ui-pumpkin::before { content: "🎃"; }
.ui-icon.ui-ghost::before { content: "👻"; }
.ui-icon.ui-skull::before { content: "💀"; }
.ui-icon.ui-candle::before { content: "🕯"; }
.ui-icon.ui-ring::before { content: "💍"; }
.ui-icon.ui-wedding::before { content: "💒"; }

/* ==================== ЖИВОТНЫЕ ==================== */

.ui-icon.ui-dog::before { content: "🐕"; }
.ui-icon.ui-cat::before { content: "🐈"; }
.ui-icon.ui-rabbit::before { content: "🐰"; }
.ui-icon.ui-bear::before { content: "🐻"; }
.ui-icon.ui-panda::before { content: "🐼"; }
.ui-icon.ui-lion::before { content: "🦁"; }
.ui-icon.ui-tiger::before { content: "🐯"; }
.ui-icon.ui-horse::before { content: "🐴"; }
.ui-icon.ui-unicorn::before { content: "🦄"; }
.ui-icon.ui-cow::before { content: "🐄"; }
.ui-icon.ui-pig::before { content: "🐷"; }
.ui-icon.ui-sheep::before { content: "🐑"; }
.ui-icon.ui-elephant::before { content: "🐘"; }
.ui-icon.ui-mouse::before { content: "🐭"; }
.ui-icon.ui-bird::before { content: "🐦"; }
.ui-icon.ui-eagle::before { content: "🦅"; }
.ui-icon.ui-dove::before { content: "🕊"; }
.ui-icon.ui-fish::before { content: "🐟"; }
.ui-icon.ui-whale::before { content: "🐋"; }
.ui-icon.ui-dolphin::before { content: "🐬"; }
.ui-icon.ui-shark::before { content: "🦈"; }
.ui-icon.ui-octopus::before { content: "🐙"; }
.ui-icon.ui-butterfly::before { content: "🦋"; }
.ui-icon.ui-bee::before { content: "🐝"; }
.ui-icon.ui-ladybug::before { content: "🐞"; }
.ui-icon.ui-spider::before { content: "🕷"; }
.ui-icon.ui-snake::before { content: "🐍"; }
.ui-icon.ui-turtle::before { content: "🐢"; }
.ui-icon.ui-dragon::before { content: "🐉"; }
.ui-icon.ui-dinosaur::before { content: "🦕"; }

/* ==================== ОФИС И КАНЦЕЛЯРИЯ ==================== */

/* Документы и организация */
.ui-icon.ui-memo::before { content: "📝"; }
.ui-icon.ui-ledger::before { content: "📒"; }
.ui-icon.ui-binder::before { content: "📑"; }
.ui-icon.ui-page-facing-up::before { content: "📄"; }
.ui-icon.ui-page-with-curl::before { content: "📃"; }
.ui-icon.ui-scroll::before { content: "📜"; }
.ui-icon.ui-receipt-long::before { content: "🧾"; }
.ui-icon.ui-newspaper::before { content: "📰"; }
.ui-icon.ui-bookmark-tabs::before { content: "📑"; }
.ui-icon.ui-tabs::before { content: "🗂"; }
.ui-icon.ui-label-tag::before { content: "🏷"; }
.ui-icon.ui-postcard::before { content: "📮"; }
.ui-icon.ui-envelope-letter::before { content: "📨"; }

/* Хранение и архивы */
.ui-icon.ui-filing-cabinet,
.ui-icon.ui-stapler::before { content: "🗄"; }
.ui-icon.ui-card-index,
.ui-icon.ui-rolodex::before { content: "📇"; }
.ui-icon.ui-folder-archive,
.ui-icon.ui-dividers::before { content: "🗂"; }
.ui-icon.ui-card-file::before { content: "🗃"; }
.ui-icon.ui-drawer::before { content: "🗄"; }
.ui-icon.ui-archive-box::before { content: "🗃"; }

/* Офисные принадлежности */
.ui-icon.ui-pen-fountain::before { content: "🖋"; }
.ui-icon.ui-highlighter::before { content: "🖍"; }
.ui-icon.ui-marker::before { content: "🖊"; }
.ui-icon.ui-correction-fluid::before { content: "🖌"; }
.ui-icon.ui-rubber-stamp::before { content: "📮"; }
.ui-icon.ui-seal::before { content: "📜"; }
.ui-icon.ui-tape::before { content: "📼"; }
.ui-icon.ui-scissors-office::before { content: "✂"; }
.ui-icon.ui-paper-fastener::before { content: "📎"; }
.ui-icon.ui-binder-clip::before { content: "🖇"; }
.ui-icon.ui-safety-pin::before { content: "🧷"; }
.ui-icon.ui-straight-pin::before { content: "📍"; }
.ui-icon.ui-round-pushpin::before { content: "📍"; }
.ui-icon.ui-triangular-ruler::before { content: "📐"; }
.ui-icon.ui-straight-ruler::before { content: "📏"; }
.ui-icon.ui-abacus::before { content: "🧮"; }

/* Рабочее место */
.ui-icon.ui-briefcase-work,
.ui-icon.ui-briefcase-office::before { content: "💼"; }
.ui-icon.ui-calendar-office,
.ui-icon.ui-calendar-work::before { content: "📅"; }
.ui-icon.ui-inbox-tray,
.ui-icon.ui-inbox-office::before { content: "📥"; }
.ui-icon.ui-outbox-tray,
.ui-icon.ui-outbox-office::before { content: "📤"; }
.ui-icon.ui-desk::before { content: "🗄"; }
.ui-icon.ui-chair-office::before { content: "💺"; }
.ui-icon.ui-wastebasket::before { content: "🗑"; }
.ui-icon.ui-recycling::before { content: "♻"; }
.ui-icon.ui-shredder::before { content: "🗑"; }

/* ==================== ВЕСЫ И ИЗМЕРЕНИЯ ==================== */

/* Весы */
.ui-icon.ui-scale,
.ui-icon.ui-balance,
.ui-icon.ui-balance-scale,
.ui-icon.ui-weight,
.ui-icon.ui-scales-justice,
.ui-icon.ui-weight-hanging::before { content: "⚖"; }
.ui-icon.ui-weight-kilogram::before { content: "㎏"; }
.ui-icon.ui-weight-pound::before { content: "℔"; }
.ui-icon.ui-weight-gram::before { content: "g"; }

/* Измерительные приборы */
.ui-icon.ui-thermometer-half,
.ui-icon.ui-thermometer-full,
.ui-icon.ui-thermometer-empty,
.ui-icon.ui-barometer,
.ui-icon.ui-thermometer-medical::before { content: "🌡"; }
.ui-icon.ui-speedometer::before { content: "🏁"; }
.ui-icon.ui-tachometer::before { content: "⏱"; }
.ui-icon.ui-odometer::before { content: "🔢"; }
.ui-icon.ui-gauge::before { content: "⏲"; }
.ui-icon.ui-meter,
.ui-icon.ui-measuring-tape::before { content: "📏"; }
.ui-icon.ui-level-tool,
.ui-icon.ui-protractor,
.ui-icon.ui-compass-drafting::before { content: "📐"; }

/* Единицы измерения */
.ui-icon.ui-unit-meter::before { content: "m"; }
.ui-icon.ui-unit-kilometer::before { content: "㎞"; }
.ui-icon.ui-unit-centimeter::before { content: "㎝"; }
.ui-icon.ui-unit-millimeter::before { content: "㎜"; }
.ui-icon.ui-unit-liter::before { content: "ℓ"; }
.ui-icon.ui-unit-milliliter::before { content: "㎖"; }
.ui-icon.ui-unit-kilogram::before { content: "㎏"; }
.ui-icon.ui-unit-gram::before { content: "g"; }
.ui-icon.ui-unit-milligram::before { content: "㎎"; }
.ui-icon.ui-unit-celsius,
.ui-icon.ui-celsius::before { content: "℃"; }
.ui-icon.ui-unit-fahrenheit,
.ui-icon.ui-fahrenheit::before { content: "℉"; }
.ui-icon.ui-unit-kelvin::before { content: "K"; }
.ui-icon.ui-unit-percent,
.ui-icon.ui-percent::before { content: "%"; }
.ui-icon.ui-unit-permille,
.ui-icon.ui-permille::before { content: "‰"; }
.ui-icon.ui-unit-square-meter::before { content: "㎡"; }
.ui-icon.ui-unit-cubic-meter::before { content: "㎥"; }
.ui-icon.ui-unit-volt::before { content: "V"; }
.ui-icon.ui-unit-watt::before { content: "W"; }
.ui-icon.ui-unit-ampere::before { content: "A"; }
.ui-icon.ui-unit-ohm::before { content: "Ω"; }

/* ==================== ИНСТРУМЕНТЫ ДОПОЛНИТЕЛЬНЫЕ ==================== */

.ui-icon.ui-toolbox::before { content: "🧰"; }
.ui-icon.ui-ladder::before { content: "🪜"; }
.ui-icon.ui-saw::before { content: "🪚"; }
.ui-icon.ui-axe::before { content: "🪓"; }
.ui-icon.ui-pick::before { content: "⛏"; }
.ui-icon.ui-shovel::before { content: "🗿"; }
.ui-icon.ui-pliers::before { content: "🗜"; }
.ui-icon.ui-level::before { content: "🗜"; }
.ui-icon.ui-clamp::before { content: "🗜"; }
.ui-icon.ui-hook::before { content: "🪝"; }
.ui-icon.ui-magnet-tool::before { content: "🧲"; }
.ui-icon.ui-bucket::before { content: "🪣"; }
.ui-icon.ui-broom::before { content: "🧹"; }
.ui-icon.ui-plunger::before { content: "🪠"; }
.ui-icon.ui-fire-extinguisher::before { content: "🧯"; }

/* ==================== МОДИФИКАТОРЫ И УТИЛИТЫ ==================== */

/* Поворот иконок */
.ui-icon.ui-rotate-90 { transform: rotate(90deg); }
.ui-icon.ui-rotate-180 { transform: rotate(180deg); }
.ui-icon.ui-rotate-270 { transform: rotate(270deg); }
.ui-icon.ui-flip-horizontal { transform: scaleX(-1); }
.ui-icon.ui-flip-vertical { transform: scaleY(-1); }

/* Цвета */
.ui-icon.ui-muted { opacity: 0.5; }
.ui-icon.ui-primary { color: #007bff; }
.ui-icon.ui-success { color: #28a745; }
.ui-icon.ui-info { color: #17a2b8; }
.ui-icon.ui-warning { color: #ffc107; }
.ui-icon.ui-danger { color: #dc3545; }
.ui-icon.ui-light { color: #f8f9fa; }
.ui-icon.ui-dark { color: #343a40; }

/* Специальные эффекты */
.ui-icon.ui-shadow { text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.ui-icon.ui-glow { text-shadow: 0 0 10px currentColor; }
.ui-icon.ui-bordered {
  padding: 0.25em;
  border: 1px solid currentColor;
  border-radius: 3px;
}
.ui-icon.ui-circled {
  padding: 0.25em;
  border: 1px solid currentColor;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  line-height: 1em;
}

/* Группировка иконок */
.ui-icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.ui-icon-stack .ui-icon {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.ui-icon-stack .ui-icon.ui-stack-1x {
  line-height: inherit;
}
.ui-icon-stack .ui-icon.ui-stack-2x {
  font-size: 2em;
}

/* Списки с иконками */
.ui-icon-list {
  list-style: none;
  padding-left: 0;
}
.ui-icon-list li {
  padding-left: 2em;
  position: relative;
}
.ui-icon-list li .ui-icon {
  position: absolute;
  left: 0;
  width: 2em;
  text-align: center;
}

/* Фиксированная ширина */
.ui-icon.ui-fw {
  width: 1.28571429em;
  text-align: center;
}