/* ============================================================
   ICONS.CSS — все иконки сайта в одном месте
   Библиотека: Remix Icon (line-стиль)
   Подход: mask-image + currentColor
   Цвет задаётся через CSS-свойство `color` родителя.
   ============================================================ */

/* ---------- Базовый класс ---------- */
.feather-icon {
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background-color: currentColor;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    flex-shrink: 0;
    vertical-align: -0.15em;
}

/* ---------- Размеры ---------- */
.icon-sm { width: .9em;  height: .9em; }
.icon-xs { width: .75em; height: .75em; }
.icon-lg { width: 1.4em; height: 1.4em; }
.icon-xl { width: 2em;   height: 2em; }

/* ---------- Контекстные размеры ---------- */
button .feather-icon,
.btn .feather-icon              { width: 14px; height: 14px; }
.info-label .feather-icon       { width: 14px; height: 14px; }
.empty-state .feather-icon      { width: 38px; height: 38px; opacity: .45; margin-bottom: 14px; }
.modal-title .feather-icon      { width: 18px; height: 18px; }
.info-message .feather-icon     { flex-shrink: 0; margin-top: 2px; }
.info-message-icon              { width: 18px; height: 18px; }
.card-header .feather-icon      { width: 16px; height: 16px; }
.nav-link .feather-icon         { width: 16px; height: 16px; }

/* ---------- Цветовые модификаторы ---------- */
.icon-white   { color: #fff; }
.icon-orange  { color: var(--brand-orange, #ef7d00); }
.icon-blue    { color: #2563eb; }
.icon-success { color: var(--success, #ea7505); }
.icon-danger  { color: var(--danger, #d92d3a); }
.icon-muted   { color: var(--text-muted, #8a8e95); }
.icon-primary { color: var(--text-primary, #242529); }

/* Наведение в сайдбаре — цвет иконки = цвет ссылки */
.nav-link:hover .feather-icon { color: inherit; }

/* ============================================================
   ПУТИ К ИКОНКАМ
   ============================================================ */

/* ---------- Навигация / хедер ---------- */
.icon-menu          { -webkit-mask-image: url('/static/icons/system/menu-line.svg');            mask-image: url('/static/icons/system/menu-line.svg'); }
.icon-chevron-right { -webkit-mask-image: url('/static/icons/arrows/arrow-right-s-line.svg');   mask-image: url('/static/icons/arrows/arrow-right-s-line.svg'); }
.icon-chevron-left  { -webkit-mask-image: url('/static/icons/arrows/arrow-left-s-line.svg');    mask-image: url('/static/icons/arrows/arrow-left-s-line.svg'); }
.icon-chevron-down  { -webkit-mask-image: url('/static/icons/arrows/arrow-down-s-line.svg');    mask-image: url('/static/icons/arrows/arrow-down-s-line.svg'); }
.icon-chevron-up    { -webkit-mask-image: url('/static/icons/arrows/arrow-up-s-line.svg');      mask-image: url('/static/icons/arrows/arrow-up-s-line.svg'); }
.icon-arrow-left    { -webkit-mask-image: url('/static/icons/arrows/arrow-left-line.svg');      mask-image: url('/static/icons/arrows/arrow-left-line.svg'); }
.icon-arrow-right   { -webkit-mask-image: url('/static/icons/arrows/arrow-right-line.svg');     mask-image: url('/static/icons/arrows/arrow-right-line.svg'); }
.icon-arrow-up      { -webkit-mask-image: url('/static/icons/arrows/arrow-up-line.svg');        mask-image: url('/static/icons/arrows/arrow-up-line.svg'); }
.icon-arrow-down    { -webkit-mask-image: url('/static/icons/arrows/arrow-down-line.svg');      mask-image: url('/static/icons/arrows/arrow-down-line.svg'); }

/* ---------- Время / тема ---------- */
.icon-clock         { -webkit-mask-image: url('/static/icons/system/time-line.svg');      mask-image: url('/static/icons/system/time-line.svg'); }
.icon-clock-history { -webkit-mask-image: url('/static/icons/system/history-line.svg');   mask-image: url('/static/icons/system/history-line.svg'); }
.icon-sun           { -webkit-mask-image: url('/static/icons/weather/sun-line.svg');      mask-image: url('/static/icons/weather/sun-line.svg'); }
.icon-moon          { -webkit-mask-image: url('/static/icons/weather/moon-line.svg');     mask-image: url('/static/icons/weather/moon-line.svg'); }

/* ---------- Администрирование / пользователи ---------- */
.icon-shield        { -webkit-mask-image: url('/static/icons/system/shield-line.svg');            mask-image: url('/static/icons/system/shield-line.svg'); }
.icon-users         { -webkit-mask-image: url('/static/icons/user-faces/group-line.svg');         mask-image: url('/static/icons/user-faces/group-line.svg'); }
.icon-user          { -webkit-mask-image: url('/static/icons/user-faces/user-line.svg');          mask-image: url('/static/icons/user-faces/user-line.svg'); }
.icon-user-plus     { -webkit-mask-image: url('/static/icons/user-faces/user-add-line.svg');      mask-image: url('/static/icons/user-faces/user-add-line.svg'); }
.icon-user-minus    { -webkit-mask-image: url('/static/icons/user-faces/user-minus-line.svg');    mask-image: url('/static/icons/user-faces/user-minus-line.svg'); }
.icon-user-x        { -webkit-mask-image: url('/static/icons/user-faces/user-forbid-line.svg');   mask-image: url('/static/icons/user-faces/user-forbid-line.svg'); }
.icon-user-badge    { -webkit-mask-image: url('/static/icons/user-faces/user-line.svg');          mask-image: url('/static/icons/user-faces/user-line.svg'); }
.icon-person-badge  { -webkit-mask-image: url('/static/icons/user-faces/user-line.svg');          mask-image: url('/static/icons/user-faces/user-line.svg'); }
.icon-person-circle { -webkit-mask-image: url('/static/icons/user-faces/user-line.svg');          mask-image: url('/static/icons/user-faces/user-line.svg'); }
.icon-layers        { -webkit-mask-image: url('/static/icons/design/layout-line.svg');            mask-image: url('/static/icons/design/layout-line.svg'); }

/* ---------- Справочная ---------- */
.icon-gear          { -webkit-mask-image: url('/static/icons/system/settings-3-line.svg');        mask-image: url('/static/icons/system/settings-3-line.svg'); }
.icon-gear-wide     { -webkit-mask-image: url('/static/icons/system/settings-3-line.svg');        mask-image: url('/static/icons/system/settings-3-line.svg'); }
.icon-settings      { -webkit-mask-image: url('/static/icons/system/settings-3-line.svg');        mask-image: url('/static/icons/system/settings-3-line.svg'); }
.icon-map           { -webkit-mask-image: url('/static/icons/map/map-2-line.svg');                mask-image: url('/static/icons/map/map-2-line.svg'); }
.icon-map-pin       { -webkit-mask-image: url('/static/icons/map/map-pin-2-line.svg');            mask-image: url('/static/icons/map/map-pin-2-line.svg'); }
.icon-pin-map       { -webkit-mask-image: url('/static/icons/map/map-pin-2-line.svg');            mask-image: url('/static/icons/map/map-pin-2-line.svg'); }
.icon-geo-alt       { -webkit-mask-image: url('/static/icons/map/map-pin-2-line.svg');            mask-image: url('/static/icons/map/map-pin-2-line.svg'); }
.icon-tag           { -webkit-mask-image: url('/static/icons/business/bookmark-line.svg');        mask-image: url('/static/icons/business/bookmark-line.svg'); }
.icon-image         { -webkit-mask-image: url('/static/icons/media/image-2-line.svg');            mask-image: url('/static/icons/media/image-2-line.svg'); }
.icon-images        { -webkit-mask-image: url('/static/icons/media/image-2-line.svg');            mask-image: url('/static/icons/media/image-2-line.svg'); }
.icon-droplet       { -webkit-mask-image: url('/static/icons/weather/water-percent-line.svg');    mask-image: url('/static/icons/weather/water-percent-line.svg'); }
.icon-list          { -webkit-mask-image: url('/static/icons/editor/list-unordered.svg');         mask-image: url('/static/icons/editor/list-unordered.svg'); }
.icon-crop          { -webkit-mask-image: url('/static/icons/design/crop-line.svg');              mask-image: url('/static/icons/design/crop-line.svg'); }
.icon-bounding-box  { -webkit-mask-image: url('/static/icons/design/crop-line.svg');              mask-image: url('/static/icons/design/crop-line.svg'); }
.icon-archive       { -webkit-mask-image: url('/static/icons/business/archive-line.svg');         mask-image: url('/static/icons/business/archive-line.svg'); }
.icon-tool          { -webkit-mask-image: url('/static/icons/design/tools-line.svg');             mask-image: url('/static/icons/design/tools-line.svg'); }
.icon-tools         { -webkit-mask-image: url('/static/icons/design/tools-line.svg');             mask-image: url('/static/icons/design/tools-line.svg'); }
.icon-zap           { -webkit-mask-image: url('/static/icons/others/lightbulb-flash-line.svg');    mask-image: url('/static/icons/others/lightbulb-flash-line.svg'); }
.icon-lightning     { -webkit-mask-image: url('/static/icons/others/lightbulb-flash-line.svg');    mask-image: url('/static/icons/others/lightbulb-flash-line.svg'); }

/* ---------- Actions ---------- */
.icon-log-out         { -webkit-mask-image: url('/static/icons/system/logout-box-line.svg');     mask-image: url('/static/icons/system/logout-box-line.svg'); }
.icon-box-arrow-right { -webkit-mask-image: url('/static/icons/system/logout-box-line.svg');     mask-image: url('/static/icons/system/logout-box-line.svg'); }
.icon-eye             { -webkit-mask-image: url('/static/icons/system/eye-line.svg');             mask-image: url('/static/icons/system/eye-line.svg'); }
.icon-eye-off         { -webkit-mask-image: url('/static/icons/system/eye-off-line.svg');         mask-image: url('/static/icons/system/eye-off-line.svg'); }
.icon-edit            { -webkit-mask-image: url('/static/icons/design/edit-line.svg');            mask-image: url('/static/icons/design/edit-line.svg'); }
.icon-trash           { -webkit-mask-image: url('/static/icons/system/delete-bin-6-line.svg');    mask-image: url('/static/icons/system/delete-bin-6-line.svg'); }
.icon-plus            { -webkit-mask-image: url('/static/icons/system/add-line.svg');             mask-image: url('/static/icons/system/add-line.svg'); }
.icon-search          { -webkit-mask-image: url('/static/icons/system/search-line.svg');          mask-image: url('/static/icons/system/search-line.svg'); }
.icon-filter          { -webkit-mask-image: url('/static/icons/system/filter-3-line.svg');        mask-image: url('/static/icons/system/filter-3-line.svg'); }
.icon-check           { -webkit-mask-image: url('/static/icons/system/check-line.svg');           mask-image: url('/static/icons/system/check-line.svg'); }
.icon-check-circle    { -webkit-mask-image: url('/static/icons/system/checkbox-circle-line.svg'); mask-image: url('/static/icons/system/checkbox-circle-line.svg'); }
.icon-x               { -webkit-mask-image: url('/static/icons/system/close-line.svg');           mask-image: url('/static/icons/system/close-line.svg'); }
.icon-x-circle        { -webkit-mask-image: url('/static/icons/system/close-circle-line.svg');    mask-image: url('/static/icons/system/close-circle-line.svg'); }
.icon-save            { -webkit-mask-image: url('/static/icons/device/save-3-line.svg');          mask-image: url('/static/icons/device/save-3-line.svg'); }
.icon-refresh         { -webkit-mask-image: url('/static/icons/system/refresh-line.svg');         mask-image: url('/static/icons/system/refresh-line.svg'); }
.icon-info            { -webkit-mask-image: url('/static/icons/system/information-line.svg');     mask-image: url('/static/icons/system/information-line.svg'); }
.icon-alert           { -webkit-mask-image: url('/static/icons/system/error-warning-line.svg');   mask-image: url('/static/icons/system/error-warning-line.svg'); }
.icon-alert-triangle  { -webkit-mask-image: url('/static/icons/system/alert-line.svg');           mask-image: url('/static/icons/system/alert-line.svg'); }
.icon-mail            { -webkit-mask-image: url('/static/icons/business/mail-line.svg');          mask-image: url('/static/icons/business/mail-line.svg'); }
.icon-lock            { -webkit-mask-image: url('/static/icons/system/lock-line.svg');            mask-image: url('/static/icons/system/lock-line.svg'); }
.icon-calendar        { -webkit-mask-image: url('/static/icons/business/calendar-line.svg');      mask-image: url('/static/icons/business/calendar-line.svg'); }
.icon-hash            { -webkit-mask-image: url('/static/icons/editor/hashtag.svg');              mask-image: url('/static/icons/editor/hashtag.svg'); }
.icon-database        { -webkit-mask-image: url('/static/icons/device/database-2-line.svg');      mask-image: url('/static/icons/device/database-2-line.svg'); }
.icon-table           { -webkit-mask-image: url('/static/icons/design/table-line.svg');           mask-image: url('/static/icons/design/table-line.svg'); }
.icon-pause           { -webkit-mask-image: url('/static/icons/media/pause-circle-line.svg');     mask-image: url('/static/icons/media/pause-circle-line.svg'); }
.icon-play            { -webkit-mask-image: url('/static/icons/media/play-circle-line.svg');      mask-image: url('/static/icons/media/play-circle-line.svg'); }
.icon-stop-circle     { -webkit-mask-image: url('/static/icons/media/stop-circle-line.svg');      mask-image: url('/static/icons/media/stop-circle-line.svg'); }

/* ---------- Сущности ---------- */
.icon-company    { -webkit-mask-image: url('/static/icons/buildings/building-2-line.svg');   mask-image: url('/static/icons/buildings/building-2-line.svg'); }
.icon-factory    { -webkit-mask-image: url('/static/icons/buildings/building-2-line.svg');   mask-image: url('/static/icons/buildings/building-2-line.svg'); }
.icon-building   { -webkit-mask-image: url('/static/icons/buildings/building-2-line.svg');   mask-image: url('/static/icons/buildings/building-2-line.svg'); }
.icon-grid       { -webkit-mask-image: url('/static/icons/design/grid-line.svg');            mask-image: url('/static/icons/design/grid-line.svg'); }
.icon-server     { -webkit-mask-image: url('/static/icons/device/server-line.svg');          mask-image: url('/static/icons/device/server-line.svg'); }
.icon-cpu        { -webkit-mask-image: url('/static/icons/device/cpu-line.svg');             mask-image: url('/static/icons/device/cpu-line.svg'); }
.icon-hard-drive { -webkit-mask-image: url('/static/icons/device/hard-drive-2-line.svg');    mask-image: url('/static/icons/device/hard-drive-2-line.svg'); }
.icon-activity   { -webkit-mask-image: url('/static/icons/health-medical/pulse-line.svg');   mask-image: url('/static/icons/health-medical/pulse-line.svg'); }
.icon-book       { -webkit-mask-image: url('/static/icons/document/book-2-line.svg');        mask-image: url('/static/icons/document/book-2-line.svg'); }
.icon-globe      { -webkit-mask-image: url('/static/icons/map/earth-line.svg');              mask-image: url('/static/icons/map/earth-line.svg'); }
.icon-circle     { -webkit-mask-image: url('/static/icons/design/circle-line.svg');          mask-image: url('/static/icons/design/circle-line.svg'); }
.icon-square     { -webkit-mask-image: url('/static/icons/design/square-line.svg');          mask-image: url('/static/icons/design/square-line.svg'); }
.icon-box        { -webkit-mask-image: url('/static/icons/others/box-1-line.svg');           mask-image: url('/static/icons/others/box-1-line.svg'); }
.icon-ruler      { -webkit-mask-image: url('/static/icons/design/ruler-line.svg');           mask-image: url('/static/icons/design/ruler-line.svg'); }

/* ---------- Графики / аналитика ---------- */
.icon-bar-chart   { -webkit-mask-image: url('/static/icons/business/bar-chart-line.svg');     mask-image: url('/static/icons/business/bar-chart-line.svg'); }
.icon-bar-chart-2 { -webkit-mask-image: url('/static/icons/business/bar-chart-2-line.svg');   mask-image: url('/static/icons/business/bar-chart-2-line.svg'); }
.icon-home        { -webkit-mask-image: url('/static/icons/buildings/home-line.svg');         mask-image: url('/static/icons/buildings/home-line.svg'); }
.icon-trending-up { -webkit-mask-image: url('/static/icons/business/line-chart-line.svg');    mask-image: url('/static/icons/business/line-chart-line.svg'); }
.icon-target      { -webkit-mask-image: url('/static/icons/game-sports/target-line.svg');     mask-image: url('/static/icons/game-sports/target-line.svg'); }

/* ---------- Прочее ---------- */
.icon-file-text  { -webkit-mask-image: url('/static/icons/document/file-text-line.svg');     mask-image: url('/static/icons/document/file-text-line.svg'); }
.icon-video      { -webkit-mask-image: url('/static/icons/media/video-line.svg');            mask-image: url('/static/icons/media/video-line.svg'); }
.icon-git-branch { -webkit-mask-image: url('/static/icons/development/git-branch-line.svg'); mask-image: url('/static/icons/development/git-branch-line.svg'); }
.icon-clipboard  { -webkit-mask-image: url('/static/icons/document/clipboard-line.svg');     mask-image: url('/static/icons/document/clipboard-line.svg'); }
.icon-tool { -webkit-mask-image: url('/static/icons/design/tools-line.svg');            mask-image: url('/static/icons/design/tools-line.svg');}
/* ============================================================
   ПАГИНАЦИЯ — иконки наследуют цвет текста
   ============================================================ */
.pagination .feather-icon,
.page-link .feather-icon {
    width: 14px;
    height: 14px;
    background-color: currentColor;
}

.page-link .icon-chevrons-left,
.page-link .icon-chevrons-right {
    width: 16px;
    height: 14px;
}