/* Iconos locales: reemplazo de Material Symbols sin dependencias externas. */
.material-symbols-outlined{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 auto;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;font-size:inherit;line-height:1;vertical-align:-0.125em;color:inherit;overflow:hidden;text-indent:-9999px;white-space:nowrap;}
.material-symbols-outlined.siuc-icon-account_circle{mask-image:url("../icons/account_circle.svg");-webkit-mask-image:url("../icons/account_circle.svg");}
.material-symbols-outlined.siuc-icon-add{mask-image:url("../icons/add.svg");-webkit-mask-image:url("../icons/add.svg");}
.material-symbols-outlined.siuc-icon-add_circle{mask-image:url("../icons/add_circle.svg");-webkit-mask-image:url("../icons/add_circle.svg");}
.material-symbols-outlined.siuc-icon-alternate_email{mask-image:url("../icons/alternate_email.svg");-webkit-mask-image:url("../icons/alternate_email.svg");}
.material-symbols-outlined.siuc-icon-arrow_back{mask-image:url("../icons/arrow_back.svg");-webkit-mask-image:url("../icons/arrow_back.svg");}
.material-symbols-outlined.siuc-icon-arrow_forward{mask-image:url("../icons/arrow_forward.svg");-webkit-mask-image:url("../icons/arrow_forward.svg");}
.material-symbols-outlined.siuc-icon-badge{mask-image:url("../icons/badge.svg");-webkit-mask-image:url("../icons/badge.svg");}
.material-symbols-outlined.siuc-icon-bar_chart{mask-image:url("../icons/bar_chart.svg");-webkit-mask-image:url("../icons/bar_chart.svg");}
.material-symbols-outlined.siuc-icon-block{mask-image:url("../icons/block.svg");-webkit-mask-image:url("../icons/block.svg");}
.material-symbols-outlined.siuc-icon-calendar_month{mask-image:url("../icons/calendar_month.svg");-webkit-mask-image:url("../icons/calendar_month.svg");}
.material-symbols-outlined.siuc-icon-calendar_today{mask-image:url("../icons/calendar_today.svg");-webkit-mask-image:url("../icons/calendar_today.svg");}
.material-symbols-outlined.siuc-icon-cancel{mask-image:url("../icons/cancel.svg");-webkit-mask-image:url("../icons/cancel.svg");}
.material-symbols-outlined.siuc-icon-category{mask-image:url("../icons/category.svg");-webkit-mask-image:url("../icons/category.svg");}
.material-symbols-outlined.siuc-icon-location_city{mask-image:url("../icons/location_city.svg");-webkit-mask-image:url("../icons/location_city.svg");}
.material-symbols-outlined.siuc-icon-map{mask-image:url("../icons/map.svg");-webkit-mask-image:url("../icons/map.svg");}
.material-symbols-outlined.siuc-icon-menu_book{mask-image:url("../icons/menu_book.svg");-webkit-mask-image:url("../icons/menu_book.svg");}
.material-symbols-outlined.siuc-icon-monitoring{mask-image:url("../icons/monitoring.svg");-webkit-mask-image:url("../icons/monitoring.svg");}
.material-symbols-outlined.siuc-icon-store{mask-image:url("../icons/store.svg");-webkit-mask-image:url("../icons/store.svg");}
.material-symbols-outlined.siuc-icon-target{mask-image:url("../icons/target.svg");-webkit-mask-image:url("../icons/target.svg");}
.material-symbols-outlined.siuc-icon-work{mask-image:url("../icons/work.svg");-webkit-mask-image:url("../icons/work.svg");}

.material-symbols-outlined.siuc-icon-check_circle{mask-image:url("../icons/check_circle.svg");-webkit-mask-image:url("../icons/check_circle.svg");}
.material-symbols-outlined.siuc-icon-chevron_left{mask-image:url("../icons/chevron_left.svg");-webkit-mask-image:url("../icons/chevron_left.svg");}
.material-symbols-outlined.siuc-icon-chevron_right{mask-image:url("../icons/chevron_right.svg");-webkit-mask-image:url("../icons/chevron_right.svg");}
.material-symbols-outlined.siuc-icon-close{mask-image:url("../icons/close.svg");-webkit-mask-image:url("../icons/close.svg");}
.material-symbols-outlined.siuc-icon-content_copy{mask-image:url("../icons/content_copy.svg");-webkit-mask-image:url("../icons/content_copy.svg");}
.material-symbols-outlined.siuc-icon-description{mask-image:url("../icons/description.svg");-webkit-mask-image:url("../icons/description.svg");}
.material-symbols-outlined.siuc-icon-directory_sync{mask-image:url("../icons/directory_sync.svg");-webkit-mask-image:url("../icons/directory_sync.svg");}
.material-symbols-outlined.siuc-icon-domain{mask-image:url("../icons/domain.svg");-webkit-mask-image:url("../icons/domain.svg");}
.material-symbols-outlined.siuc-icon-donut_large{mask-image:url("../icons/donut_large.svg");-webkit-mask-image:url("../icons/donut_large.svg");}
.material-symbols-outlined.siuc-icon-download{mask-image:url("../icons/download.svg");-webkit-mask-image:url("../icons/download.svg");}
.material-symbols-outlined.siuc-icon-error{mask-image:url("../icons/error.svg");-webkit-mask-image:url("../icons/error.svg");}
.material-symbols-outlined.siuc-icon-edit{mask-image:url("../icons/edit.svg");-webkit-mask-image:url("../icons/edit.svg");}
.material-symbols-outlined.siuc-icon-event{mask-image:url("../icons/event.svg");-webkit-mask-image:url("../icons/event.svg");}
.material-symbols-outlined.siuc-icon-event_available{mask-image:url("../icons/event_available.svg");-webkit-mask-image:url("../icons/event_available.svg");}
.material-symbols-outlined.siuc-icon-expand_more{mask-image:url("../icons/expand_more.svg");-webkit-mask-image:url("../icons/expand_more.svg");}
.material-symbols-outlined.siuc-icon-filter_alt{mask-image:url("../icons/filter_alt.svg");-webkit-mask-image:url("../icons/filter_alt.svg");}
.material-symbols-outlined.siuc-icon-filter_list{mask-image:url("../icons/filter_list.svg");-webkit-mask-image:url("../icons/filter_list.svg");}
.material-symbols-outlined.siuc-icon-filter_list_off{mask-image:url("../icons/filter_list_off.svg");-webkit-mask-image:url("../icons/filter_list_off.svg");}
.material-symbols-outlined.siuc-icon-folder{mask-image:url("../icons/folder.svg");-webkit-mask-image:url("../icons/folder.svg");}
.material-symbols-outlined.siuc-icon-folder_open{mask-image:url("../icons/folder_open.svg");-webkit-mask-image:url("../icons/folder_open.svg");}
.material-symbols-outlined.siuc-icon-gpp_maybe{mask-image:url("../icons/gpp_maybe.svg");-webkit-mask-image:url("../icons/gpp_maybe.svg");}
.material-symbols-outlined.siuc-icon-grid_view{mask-image:url("../icons/grid_view.svg");-webkit-mask-image:url("../icons/grid_view.svg");}
.material-symbols-outlined.siuc-icon-group{mask-image:url("../icons/group.svg");-webkit-mask-image:url("../icons/group.svg");}
.material-symbols-outlined.siuc-icon-history{mask-image:url("../icons/history.svg");-webkit-mask-image:url("../icons/history.svg");}
.material-symbols-outlined.siuc-icon-how_to_reg{mask-image:url("../icons/how_to_reg.svg");-webkit-mask-image:url("../icons/how_to_reg.svg");}
.material-symbols-outlined.siuc-icon-hub{mask-image:url("../icons/hub.svg");-webkit-mask-image:url("../icons/hub.svg");}
.material-symbols-outlined.siuc-icon-info{mask-image:url("../icons/info.svg");-webkit-mask-image:url("../icons/info.svg");}
.material-symbols-outlined.siuc-icon-inventory_2{mask-image:url("../icons/inventory_2.svg");-webkit-mask-image:url("../icons/inventory_2.svg");}
.material-symbols-outlined.siuc-icon-key{mask-image:url("../icons/key.svg");-webkit-mask-image:url("../icons/key.svg");}
.material-symbols-outlined.siuc-icon-library_books{mask-image:url("../icons/library_books.svg");-webkit-mask-image:url("../icons/library_books.svg");}
.material-symbols-outlined.siuc-icon-live_help{mask-image:url("../icons/live_help.svg");-webkit-mask-image:url("../icons/live_help.svg");}
.material-symbols-outlined.siuc-icon-location_on{mask-image:url("../icons/location_on.svg");-webkit-mask-image:url("../icons/location_on.svg");}
.material-symbols-outlined.siuc-icon-lock{mask-image:url("../icons/lock.svg");-webkit-mask-image:url("../icons/lock.svg");}
.material-symbols-outlined.siuc-icon-lock_open{mask-image:url("../icons/lock_open.svg");-webkit-mask-image:url("../icons/lock_open.svg");}
.material-symbols-outlined.siuc-icon-lock_reset{mask-image:url("../icons/lock_reset.svg");-webkit-mask-image:url("../icons/lock_reset.svg");}
.material-symbols-outlined.siuc-icon-login{mask-image:url("../icons/login.svg");-webkit-mask-image:url("../icons/login.svg");}
.material-symbols-outlined.siuc-icon-logout{mask-image:url("../icons/logout.svg");-webkit-mask-image:url("../icons/logout.svg");}
.material-symbols-outlined.siuc-icon-mail{mask-image:url("../icons/mail.svg");-webkit-mask-image:url("../icons/mail.svg");}
.material-symbols-outlined.siuc-icon-manage_search{mask-image:url("../icons/manage_search.svg");-webkit-mask-image:url("../icons/manage_search.svg");}
.material-symbols-outlined.siuc-icon-menu{mask-image:url("../icons/menu.svg");-webkit-mask-image:url("../icons/menu.svg");}
.material-symbols-outlined.siuc-icon-notifications{mask-image:url("../icons/notifications.svg");-webkit-mask-image:url("../icons/notifications.svg");}
.material-symbols-outlined.siuc-icon-person{mask-image:url("../icons/person.svg");-webkit-mask-image:url("../icons/person.svg");}
.material-symbols-outlined.siuc-icon-person_add{mask-image:url("../icons/person_add.svg");-webkit-mask-image:url("../icons/person_add.svg");}
.material-symbols-outlined.siuc-icon-person_off{mask-image:url("../icons/person_off.svg");-webkit-mask-image:url("../icons/person_off.svg");}
.material-symbols-outlined.siuc-icon-picture_as_pdf{mask-image:url("../icons/picture_as_pdf.svg");-webkit-mask-image:url("../icons/picture_as_pdf.svg");}
.material-symbols-outlined.siuc-icon-pin{mask-image:url("../icons/pin.svg");-webkit-mask-image:url("../icons/pin.svg");}
.material-symbols-outlined.siuc-icon-progress_activity{mask-image:url("../icons/progress_activity.svg");-webkit-mask-image:url("../icons/progress_activity.svg");}
.material-symbols-outlined.siuc-icon-quiz{mask-image:url("../icons/quiz.svg");-webkit-mask-image:url("../icons/quiz.svg");}
.material-symbols-outlined.siuc-icon-radio_button_checked{mask-image:url("../icons/radio_button_checked.svg");-webkit-mask-image:url("../icons/radio_button_checked.svg");}
.material-symbols-outlined.siuc-icon-refresh{mask-image:url("../icons/refresh.svg");-webkit-mask-image:url("../icons/refresh.svg");}
.material-symbols-outlined.siuc-icon-schedule{mask-image:url("../icons/schedule.svg");-webkit-mask-image:url("../icons/schedule.svg");}
.material-symbols-outlined.siuc-icon-school{mask-image:url("../icons/school.svg");-webkit-mask-image:url("../icons/school.svg");}
.material-symbols-outlined.siuc-icon-search{mask-image:url("../icons/search.svg");-webkit-mask-image:url("../icons/search.svg");}
.material-symbols-outlined.siuc-icon-settings{mask-image:url("../icons/settings.svg");-webkit-mask-image:url("../icons/settings.svg");}
.material-symbols-outlined.siuc-icon-star{mask-image:url("../icons/star.svg");-webkit-mask-image:url("../icons/star.svg");}
.material-symbols-outlined.siuc-icon-sync{mask-image:url("../icons/sync.svg");-webkit-mask-image:url("../icons/sync.svg");}
.material-symbols-outlined.siuc-icon-task_alt{mask-image:url("../icons/task_alt.svg");-webkit-mask-image:url("../icons/task_alt.svg");}
.material-symbols-outlined.siuc-icon-tune{mask-image:url("../icons/tune.svg");-webkit-mask-image:url("../icons/tune.svg");}
.material-symbols-outlined.siuc-icon-verified_user{mask-image:url("../icons/verified_user.svg");-webkit-mask-image:url("../icons/verified_user.svg");}
.material-symbols-outlined.siuc-icon-videocam{mask-image:url("../icons/videocam.svg");-webkit-mask-image:url("../icons/videocam.svg");}
.material-symbols-outlined.siuc-icon-view_cozy{mask-image:url("../icons/view_cozy.svg");-webkit-mask-image:url("../icons/view_cozy.svg");}
.material-symbols-outlined.siuc-icon-visibility{mask-image:url("../icons/visibility.svg");-webkit-mask-image:url("../icons/visibility.svg");}
.material-symbols-outlined.siuc-icon-visibility_off{mask-image:url("../icons/visibility_off.svg");-webkit-mask-image:url("../icons/visibility_off.svg");}
.material-symbols-outlined.siuc-icon-warning{mask-image:url("../icons/warning.svg");-webkit-mask-image:url("../icons/warning.svg");}
.material-symbols-outlined.siuc-icon-wc{mask-image:url("../icons/wc.svg");-webkit-mask-image:url("../icons/wc.svg");}

.material-symbols-outlined.siuc-icon-category{mask-image:url("../icons/category.svg");-webkit-mask-image:url("../icons/category.svg");}
.material-symbols-outlined.siuc-icon-location_city{mask-image:url("../icons/location_city.svg");-webkit-mask-image:url("../icons/location_city.svg");}
.material-symbols-outlined.siuc-icon-map{mask-image:url("../icons/map.svg");-webkit-mask-image:url("../icons/map.svg");}
.material-symbols-outlined.siuc-icon-menu_book{mask-image:url("../icons/menu_book.svg");-webkit-mask-image:url("../icons/menu_book.svg");}
.material-symbols-outlined.siuc-icon-monitoring{mask-image:url("../icons/monitoring.svg");-webkit-mask-image:url("../icons/monitoring.svg");}
.material-symbols-outlined.siuc-icon-store{mask-image:url("../icons/store.svg");-webkit-mask-image:url("../icons/store.svg");}
.material-symbols-outlined.siuc-icon-target{mask-image:url("../icons/target.svg");-webkit-mask-image:url("../icons/target.svg");}
.material-symbols-outlined.siuc-icon-work{mask-image:url("../icons/work.svg");-webkit-mask-image:url("../icons/work.svg");}

.material-symbols-outlined.siuc-icon-check{mask-image:url("../icons/check.svg");-webkit-mask-image:url("../icons/check.svg");}

/* Ajuste visual UClaro: iconografía liviana y gris en alertas/notificaciones */
.siuc-msg__ic.material-symbols-outlined,
.siuc-toast__icon.material-symbols-outlined {
  width: 18px;
  height: 18px;
  min-width: 18px;
  font-size: 18px;
  color: #9a9da1 !important;
  opacity: .86;
}
.siuc-msg__x.material-symbols-outlined,
.siuc-toast__close.material-symbols-outlined {
  width: 16px;
  height: 16px;
  min-width: 16px;
  font-size: 16px;
  color: #a5a8ac !important;
  opacity: .82;
}
.siuc-msg__x.material-symbols-outlined:hover,
.siuc-toast__close.material-symbols-outlined:hover {
  color: #73777b !important;
  opacity: 1;
}

/* UClaro — normalización global de iconos neutros.
   Mantiene los colores semánticos en barras, bordes y botones principales,
   pero evita iconos negros o visualmente pesados en tarjetas, acciones,
   notificaciones y ventanas emergentes. */
:root {
  --siuc-icon-neutral: #9a9da1;
  --siuc-icon-neutral-soft: #aeb1b5;
  --siuc-icon-neutral-hover: #73777b;
}

/* Indicadores de tarjetas y reportes */
.siuc-kpi__icon.material-symbols-outlined,
.siuc-card__title .material-symbols-outlined,
.siuc-mini .material-symbols-outlined,
.req-card-meta-item .material-symbols-outlined,
.f-detail-info-header .material-symbols-outlined,
.f-detail-section-title-wrap .material-symbols-outlined,
.f-detail-obs-header .material-symbols-outlined,
.s-detail-info-header .material-symbols-outlined,
.s-detail-section-title-wrap .material-symbols-outlined,
.s-detail-obs-header .material-symbols-outlined {
  color: var(--siuc-icon-neutral) !important;
  opacity: .88;
  font-weight: 400 !important;
}

/* Acciones pequeñas: editar, bloquear, cerrar, refrescar, descargar, etc. */
.siuc-iconbtn .material-symbols-outlined,
.siuc-iconbtn.material-symbols-outlined,
button[class*="icon"] .material-symbols-outlined,
button[class*="action"] .material-symbols-outlined {
  color: var(--siuc-icon-neutral) !important;
  opacity: .88;
  font-weight: 400 !important;
}

.siuc-iconbtn:hover .material-symbols-outlined,
.siuc-iconbtn.material-symbols-outlined:hover,
button[class*="icon"]:hover .material-symbols-outlined,
button[class*="action"]:hover .material-symbols-outlined {
  color: var(--siuc-icon-neutral-hover) !important;
  opacity: 1;
}

/* Popups, alertas, notificaciones y toasts */
.siuc-popup-icon.material-symbols-outlined,
.siuc-popup-icon .material-symbols-outlined,
.siuc-toast__icon.material-symbols-outlined,
.siuc-msg__ic.material-symbols-outlined,
.siuc-alert .material-symbols-outlined,
.siuc-notification .material-symbols-outlined,
[role="alert"] .material-symbols-outlined {
  color: var(--siuc-icon-neutral) !important;
  opacity: .88;
  font-weight: 400 !important;
}

.siuc-popup-close.material-symbols-outlined,
.siuc-toast__close.material-symbols-outlined,
.siuc-msg__x.material-symbols-outlined,
[data-close] .material-symbols-outlined {
  color: var(--siuc-icon-neutral-soft) !important;
  opacity: .84;
  font-weight: 400 !important;
}

.siuc-popup-close.material-symbols-outlined:hover,
.siuc-toast__close.material-symbols-outlined:hover,
.siuc-msg__x.material-symbols-outlined:hover,
[data-close]:hover .material-symbols-outlined {
  color: var(--siuc-icon-neutral-hover) !important;
  opacity: 1;
}

/* No modificar iconos dentro de botones principales o estados explícitos. */
.siuc-btn--primary .material-symbols-outlined,
.siuc-btn--danger .material-symbols-outlined,
.btn-login .material-symbols-outlined,
.is-success.material-symbols-outlined,
.is-danger.material-symbols-outlined,
.is-warning.material-symbols-outlined,
.is-info.material-symbols-outlined {
  color: inherit !important;
  opacity: 1;
}

/* Catálogos: iconos locales de contorno, visibles y alineados con Skill Claro */
.siuc-cat-nav__icon.material-symbols-outlined {
  width: 18px;
  height: 18px;
  min-width: 18px;
  color: #a8adb2 !important;
  opacity: .96;
  font-weight: 400 !important;
}
.siuc-cat-nav__item:hover .siuc-cat-nav__icon.material-symbols-outlined {
  color: #7f858a !important;
}
.siuc-cat-nav__item.is-active .siuc-cat-nav__icon.material-symbols-outlined,
.siuc-cat-nav__item.active .siuc-cat-nav__icon.material-symbols-outlined {
  color: #da291c !important;
  opacity: 1;
}

/* Reparación popups/toasts: evita cuadros de fuente cuando el JS aún no ha aplicado la máscara */
.siuc-toast__icon.material-symbols-outlined:not([data-siuc-icon-ready="1"]),
.siuc-popup-icon .material-symbols-outlined:not([data-siuc-icon-ready="1"]),
.siuc-msg__ic.material-symbols-outlined:not([data-siuc-icon-ready="1"]) {
  text-indent: 0;
  overflow: hidden;
  color: transparent !important;
}

.siuc-toast__icon.material-symbols-outlined.siuc-icon-error,
.siuc-popup-icon .material-symbols-outlined.siuc-icon-error,
.siuc-msg__ic.material-symbols-outlined.siuc-icon-error {
  mask-image: url("../icons/error.svg");
  -webkit-mask-image: url("../icons/error.svg");
}
