/*
 * PLATAFORMA INOVA - CORE
 * Arquivo: public/assets/css/core.css
 * Responsabilidade: identidade visual global da Plataforma INOVA.
 *
 * Padrão oficial a partir da v1.4.0:
 * - shell autenticado igual ao INOVA DESK: menu superior horizontal, conteúdo
 *   central e rodapé inferior;
 * - alternância persistente entre modo claro e escuro;
 * - componentes próprios do CORE sem dependência de CDN.
 */

/* ========================================================================== */
/* TOKENS VISUAIS GERAIS                                                     */
/* ========================================================================== */
:root{
  --core-desk-accent:#e21b23;
  --core-desk-accent-hover:#c5161d;
  --core-dark-header:#1d2329;
  --core-dark-bg:#2a3036;
  --core-dark-surface:#21262b;
  --core-dark-surface-2:#171c21;
  --core-dark-border:#46505a;
  --core-dark-text:#f4f6f8;
  --core-dark-muted:#b8c1ca;
  --core-light-header:#ffffff;
  --core-light-bg:#f4f6f9;
  --core-light-surface:#ffffff;
  --core-light-surface-2:#f7f9fb;
  --core-light-border:#d7dde3;
  --core-light-text:#20252b;
  --core-light-muted:#66717c;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{font-family:Arial,Helvetica,sans-serif}
svg{display:block}

/* ========================================================================== */
/* SHELL AUTENTICADO - PADRÃO INOVA DESK                                    */
/* ========================================================================== */
.core-body{margin:0;background:var(--core-light-bg);color:var(--core-light-text);transition:background-color .15s,color .15s}
.core-app-shell{min-height:100vh;display:flex;flex-direction:column;background:inherit}
.core-navbar-wrap{position:sticky;top:0;z-index:1030}
.core-navbar{min-height:70px;padding:0;background:var(--core-light-header);border-bottom:1px solid var(--core-light-border);box-shadow:none}
.core-navbar>.container-fluid{min-height:70px}
.core-navbar-brand{display:flex;align-items:center;margin-right:24px;padding:8px 0;text-decoration:none}
.core-navbar-brand .core-logo{width:132px;max-width:132px;height:46px;object-fit:contain;object-position:left center}
.core-logo-light{display:block}
.core-logo-dark{display:none}

.core-navbar-nav{align-items:stretch;gap:4px}
.core-nav-dropdown{display:flex;align-items:stretch}
.core-nav-dropdown-toggle{display:flex;align-items:center;gap:7px;padding:0 14px!important;min-height:70px;color:var(--core-light-text)!important;font-size:.92rem;font-weight:600;border-radius:0;transition:background-color .15s,color .15s}
.core-nav-dropdown-toggle::after{margin-left:1px;border-top-width:.32em;border-right-width:.32em;border-left-width:.32em}
.core-nav-dropdown-toggle:hover,.core-nav-dropdown-toggle:focus,.core-nav-dropdown-toggle.show,.core-nav-dropdown-toggle.active{background:rgba(0,0,0,.045);color:var(--core-light-text)!important}
.core-nav-icon{width:18px;height:18px;flex:0 0 18px}

.core-dropdown-menu{min-width:220px;margin-top:0;border:1px solid var(--core-light-border);border-radius:0 0 7px 7px;background:var(--core-light-surface);box-shadow:0 8px 18px rgba(0,0,0,.12);padding:6px}
.core-dropdown-item{display:flex;align-items:center;gap:9px;border-radius:5px;padding:9px 11px;color:var(--core-light-text);font-size:.9rem}
.core-dropdown-item:hover,.core-dropdown-item:focus{background:rgba(0,0,0,.05);color:var(--core-light-text)}
.core-dropdown-item.active,.core-dropdown-item:active{background:var(--core-menu-active,var(--core-desk-accent));color:#fff}
.core-dropdown-icon{width:17px;height:17px}
.core-logout-item{color:#c62828}
.core-logout-item:hover{color:#a61f1f}

.core-navbar-actions{margin-left:auto;min-height:70px}
.core-theme-toggle{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid #cfd5db;background:#fff;color:#343a40;cursor:pointer;transition:.15s;line-height:1;padding:0}
.core-theme-toggle:hover{transform:translateY(-1px);border-color:#aeb6be}
.core-theme-toggle [data-core-theme-icon]{display:grid;place-items:center}
.core-theme-icon{width:17px;height:17px}
.core-user-button{display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 4px 6px 8px;border:0;color:var(--core-light-text);background:transparent;white-space:nowrap}
.core-user-button:hover,.core-user-button:focus,.core-user-button.show{color:var(--core-primary,var(--core-desk-accent));background:transparent}
.core-user-icon{width:17px;height:17px}
.core-user-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}
.core-user-menu{min-width:250px;border-radius:7px}
.core-user-summary{line-height:1.25}
.core-user-summary small{color:var(--core-light-muted)}

.core-navbar-toggler{width:42px;height:38px;border:1px solid var(--core-light-border);border-radius:6px;padding:7px 9px;display:none;flex-direction:column;justify-content:center;gap:4px}
.core-navbar-toggler span{display:block;height:2px;width:100%;background:currentColor}
.core-navbar-toggler:focus{box-shadow:0 0 0 .15rem rgba(0,0,0,.08)}

.core-content{flex:1;width:100%;background:var(--core-light-bg)}
.core-page-heading{margin-bottom:14px}
.core-page-heading h1{font-size:1.25rem;font-weight:700;margin:0 0 2px;line-height:1.25}
.core-page-subtitle{font-size:.86rem;color:var(--core-light-muted)}
.core-welcome-card{display:flex;align-items:center;gap:18px;min-height:102px;padding:20px 18px;border:1px solid var(--core-light-border);border-radius:12px;background:var(--core-light-surface)}
.core-welcome-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--core-light-muted);flex:0 0 48px}
.core-welcome-icon svg{width:39px;height:39px}
.core-welcome-text h2{font-size:1.08rem;margin:0 0 4px;font-weight:700}
.core-welcome-text p{margin:0;color:var(--core-light-muted);font-size:.9rem}

.core-footer{min-height:45px;background:var(--core-light-header);border-top:1px solid var(--core-light-border);padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--core-light-muted);font-size:.82rem}
.core-footer-left,.core-footer-right{white-space:nowrap}

/* ========================================================================== */
/* COMPONENTES DE CADASTRO                                                   */
/* ========================================================================== */
.btn-inovak{background:var(--core-primary,var(--core-desk-accent));border-color:var(--core-primary,var(--core-desk-accent));color:#fff}
.btn-inovak:hover{filter:brightness(.92);color:#fff}
.inovak-crud-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.inovak-crud-heading h1{font-size:1.25rem;margin:0}
.inovak-crud-card{box-shadow:none;border:1px solid var(--core-light-border);border-radius:8px}
.table thead th{white-space:nowrap}
.gap-2{gap:.5rem}
.form-label{font-weight:600;font-size:.9rem}

/*
 * Grade de cadastros: reserva uma largura mínima para a coluna de ações.
 * Em telas normais os botões permanecem lado a lado; somente em viewport
 * realmente estreita a interface permite a quebra vertical dos controles.
 */
.table-inovak{width:100%;}
.table-inovak th.inovak-actions,
.table-inovak td.inovak-actions{
  width:124px;
  min-width:124px;
  white-space:nowrap;
  vertical-align:middle;
}
.inovak-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:.25rem;
  margin:0 1px;
  vertical-align:middle;
}
.inovak-actions .btn .core-inline-icon{margin:0;}

@media(max-width:575.98px){
  .table-inovak th.inovak-actions,
  .table-inovak td.inovak-actions{
    width:44px;
    min-width:44px;
    white-space:normal;
  }
  .inovak-actions .btn{
    display:flex;
    margin:2px auto;
  }
}

/* ========================================================================== */
/* MODO ESCURO - MESMA COMPOSIÇÃO DO INOVA DESK                             */
/* ========================================================================== */
html[data-bs-theme="dark"] .core-body{background:var(--core-dark-bg);color:var(--core-dark-text)}
html[data-bs-theme="dark"] .core-app-shell{background:var(--core-dark-bg)}
html[data-bs-theme="dark"] .core-navbar{background:var(--core-dark-header);border-color:var(--core-dark-border)}
html[data-bs-theme="dark"] .core-logo-light{display:none}
html[data-bs-theme="dark"] .core-logo-dark{display:block}
html[data-bs-theme="dark"] .core-nav-dropdown-toggle{color:var(--core-dark-text)!important}
html[data-bs-theme="dark"] .core-nav-dropdown-toggle:hover,
html[data-bs-theme="dark"] .core-nav-dropdown-toggle:focus,
html[data-bs-theme="dark"] .core-nav-dropdown-toggle.show,
html[data-bs-theme="dark"] .core-nav-dropdown-toggle.active{background:rgba(255,255,255,.045);color:#fff!important}
html[data-bs-theme="dark"] .core-navbar-toggler{border-color:var(--core-dark-border);color:var(--core-dark-text)}
html[data-bs-theme="dark"] .core-dropdown-menu{background:var(--core-dark-header);border-color:var(--core-dark-border);box-shadow:0 10px 24px rgba(0,0,0,.3)}
html[data-bs-theme="dark"] .core-dropdown-item{color:var(--core-dark-text)}
html[data-bs-theme="dark"] .core-dropdown-item:hover,
html[data-bs-theme="dark"] .core-dropdown-item:focus{background:rgba(255,255,255,.07);color:#fff}
html[data-bs-theme="dark"] .core-dropdown-item.active,
html[data-bs-theme="dark"] .core-dropdown-item:active{background:var(--core-menu-active,var(--core-desk-accent));color:#fff}
html[data-bs-theme="dark"] .core-logout-item{color:#ff8085}
html[data-bs-theme="dark"] .core-theme-toggle{background:transparent;border-color:#4a535c;color:#d7dde3}
html[data-bs-theme="dark"] .core-theme-toggle:hover{border-color:#69727b;background:rgba(255,255,255,.03)}
html[data-bs-theme="dark"] .core-user-button{color:var(--core-dark-text)}
html[data-bs-theme="dark"] .core-user-button:hover,
html[data-bs-theme="dark"] .core-user-button:focus,
html[data-bs-theme="dark"] .core-user-button.show{color:#fff}
html[data-bs-theme="dark"] .core-user-summary small{color:var(--core-dark-muted)}
html[data-bs-theme="dark"] .core-content{background:var(--core-dark-bg)}
html[data-bs-theme="dark"] .core-page-subtitle{color:var(--core-dark-muted)}
html[data-bs-theme="dark"] .core-welcome-card{background:var(--core-dark-surface);border-color:var(--core-dark-border)}
html[data-bs-theme="dark"] .core-welcome-icon{color:var(--core-dark-muted)}
html[data-bs-theme="dark"] .core-welcome-text p{color:var(--core-dark-muted)}
html[data-bs-theme="dark"] .core-footer{background:var(--core-dark-header);border-color:var(--core-dark-border);color:#c3cbd3}
html[data-bs-theme="dark"] .inovak-crud-card,
html[data-bs-theme="dark"] .card{background:var(--core-dark-surface);border-color:var(--core-dark-border)}
html[data-bs-theme="dark"] .text-muted{color:var(--core-dark-muted)!important}

/* ========================================================================== */
/* RESPONSIVIDADE DO SHELL                                                    */
/* ========================================================================== */
@media(max-width:991.98px){
  .core-navbar-toggler{display:flex;color:inherit}
  .core-navbar>.container-fluid{min-height:64px}
  .core-navbar-brand .core-logo{width:116px;height:42px}
  .core-navbar-collapse,.navbar-collapse{width:100%}
  .core-navbar-nav{align-items:stretch;padding:8px 0;border-top:1px solid var(--core-light-border);gap:0}
  .core-nav-dropdown{display:block}
  .core-nav-dropdown-toggle{min-height:44px;padding:0 8px!important}
  .core-dropdown-menu{position:static!important;transform:none!important;width:100%;margin:0 0 4px;box-shadow:none;border-radius:6px}
  .core-navbar-actions{min-height:auto;padding:8px 0 12px;border-top:1px solid var(--core-light-border);justify-content:flex-end}
  html[data-bs-theme="dark"] .core-navbar-nav,
  html[data-bs-theme="dark"] .core-navbar-actions{border-color:var(--core-dark-border)}
}
@media(max-width:575.98px){
  .core-content{padding-left:12px!important;padding-right:12px!important}
  .core-page-heading h1{font-size:1.12rem}
  .core-welcome-card{align-items:flex-start;padding:17px 14px;gap:12px}
  .core-welcome-icon{width:38px;height:38px;flex-basis:38px}
  .core-welcome-icon svg{width:32px;height:32px}
  .core-welcome-text h2{font-size:1rem}
  .core-footer{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 12px}
  .core-footer-left,.core-footer-right{white-space:normal}
  .core-user-name{max-width:170px}
}

/* ========================================================================== */
/* LOGIN - PADRÃO INOVA DESK                                                  */
/* ========================================================================== */
.core-login-page{min-height:100vh;margin:0;background:var(--core-dark-bg);color:var(--core-dark-text);display:flex;align-items:center;justify-content:center;padding:90px 20px 55px;position:relative;transition:background-color .15s,color .15s}
.core-login-page>.core-theme-toggle{position:fixed;top:14px;right:14px;z-index:10}
.core-login-wrap{width:min(430px,100%);display:flex;flex-direction:column;align-items:center}
.core-login-brand{height:88px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:22px;width:100%}
.core-login-brand .core-logo{max-width:235px;max-height:82px;object-fit:contain}
.core-login-page .core-logo-light{display:none}
.core-login-page .core-logo-dark{display:block}
html[data-bs-theme="light"] .core-login-page .core-logo-light{display:block}
html[data-bs-theme="light"] .core-login-page .core-logo-dark{display:none}
.core-login-panel{width:100%;background:var(--core-dark-surface);border:1px solid var(--core-dark-border);border-top:3px solid var(--core-desk-accent);border-radius:12px;overflow:hidden;box-shadow:0 18px 38px rgba(0,0,0,.28)}
.core-login-panel-header{padding:17px 22px;border-bottom:1px solid var(--core-dark-border);text-align:center;background:rgba(255,255,255,.01)}
.core-login-panel-header h1{font-size:1rem;font-weight:700;margin:0;line-height:1.35}
.core-login-panel-body{padding:24px}
.core-login-intro{text-align:center;margin:0 0 20px;color:var(--core-dark-text);font-size:.96rem}
.core-login-label{display:block;color:var(--core-dark-text);margin-bottom:7px;font-size:.84rem}
.core-input-group{display:flex;width:100%;position:relative}
.core-input-group .form-control{height:42px;border-radius:6px 0 0 6px;background:#11161b;border-color:#44505a;color:#edf1f4;box-shadow:none}
.core-input-group .form-control::placeholder,.core-login-panel .form-control::placeholder{color:#8fa0af;opacity:1}
.core-input-group .form-control:focus,.core-login-panel .form-control:focus{border-color:#6b7782;box-shadow:0 0 0 .16rem rgba(226,27,35,.12)}
.core-input-icon{width:46px;min-width:46px;border:1px solid #44505a;border-left:0;border-radius:0 6px 6px 0;background:#151b20;color:#f3f5f7;display:grid;place-items:center;padding:0}
.core-input-icon svg,.core-captcha-refresh svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.core-password-toggle{cursor:pointer}
.core-password-toggle.is-visible{color:var(--core-desk-accent)}
.core-captcha-row{display:flex;gap:8px;align-items:stretch}
.core-captcha-image{display:block;width:calc(100% - 54px);height:62px;object-fit:fill;background:#fff;border-radius:6px;border:1px solid #d5d9dd}
.core-captcha-refresh{width:46px;min-width:46px;border:1px solid #44505a;border-radius:6px;background:#151b20;color:#fff;display:grid;place-items:center;cursor:pointer}
.core-captcha-refresh:hover{border-color:#69747e;background:#1a2127}
.core-login-panel .form-control{background:#11161b;border-color:#44505a;color:#edf1f4;height:42px}
.core-login-submit{height:42px;background:var(--core-desk-accent);border:1px solid var(--core-desk-accent);color:#fff;font-weight:700;margin-top:2px}
.core-login-submit:hover,.core-login-submit:focus{background:var(--core-desk-accent-hover);border-color:var(--core-desk-accent-hover);color:#fff}
.core-login-version{font-size:.72rem;color:#66717c;margin-top:12px}

/* Versão clara do mesmo padrão, preservando a composição do INOVA DESK. */
html[data-bs-theme="light"] .core-login-page{background:#eef1f4;color:var(--core-light-text)}
html[data-bs-theme="light"] .core-login-panel{background:#fff;border-color:#ccd2d8;box-shadow:0 18px 38px rgba(35,42,49,.12)}
html[data-bs-theme="light"] .core-login-panel-header{border-color:#e0e4e8;background:#fafbfc}
html[data-bs-theme="light"] .core-login-intro,
html[data-bs-theme="light"] .core-login-label{color:#2d3339}
html[data-bs-theme="light"] .core-input-group .form-control,
html[data-bs-theme="light"] .core-login-panel .form-control{background:#fff;border-color:#c9d0d6;color:#20252b}
html[data-bs-theme="light"] .core-input-group .form-control::placeholder,
html[data-bs-theme="light"] .core-login-panel .form-control::placeholder{color:#7b8792}
html[data-bs-theme="light"] .core-input-icon,
html[data-bs-theme="light"] .core-captcha-refresh{background:#f5f7f9;border-color:#c9d0d6;color:#343a40}
html[data-bs-theme="light"] .core-login-version{color:#7b8792}

@media(max-width:520px){
  .core-login-page{padding:75px 14px 35px;align-items:flex-start}
  .core-login-brand{margin-bottom:14px;height:72px}
  .core-login-brand .core-logo{max-width:210px;max-height:68px}
  .core-login-panel-body{padding:20px}
}

/* ========================================================================== */
/* ADMINISTRAÇÃO DOS GRUPOS DE MENU                                          */
/* ========================================================================== */
.core-menu-function-list{max-height:320px;overflow:auto;background:rgba(0,0,0,.015)}
.core-menu-function{padding:8px 8px 8px 30px;border-bottom:1px solid rgba(127,127,127,.16)}
.core-menu-function:last-child{border-bottom:0}
.core-menu-function[hidden]{display:none!important}
html[data-bs-theme="dark"] .core-menu-function-list{background:rgba(255,255,255,.015)}

/* ==========================================================================
 * ÍCONES INLINE DO CORE
 * --------------------------------------------------------------------------
 * Os botões e rótulos do código próprio usam SVGs gerados por core_icon_svg().
 * Isso elimina dependência de Font Awesome/Bootstrap Icons/CDN e evita ícones
 * ausentes em instalações IIS isoladas.
 * ========================================================================== */
.core-inline-icon {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -0.125em;
    flex: 0 0 auto;
}

.btn .core-inline-icon,
.page-link .core-inline-icon,
.sort-link .core-inline-icon {
    stroke-width: 2;
}

/* ========================================================================== */
/* CORE v1.5.0 - SEÇÕES INTERNAS DOS GRUPOS DE MENU                          */
/* ========================================================================== */
/*
 * Separador visual exibido somente entre seções que possuem funcionalidades
 * visíveis para o usuário atual. A cor vem de core_configuracoes.cor_menu_ativo.
 */
.core-menu-section-divider{
  margin:.32rem 0;
  border:0;
  border-top:2px solid var(--core-menu-active,var(--core-desk-accent));
  opacity:.95;
}

/* Título opcional da seção. Quando desabilitado, somente o separador aparece. */
.core-menu-section-title{
  padding:.42rem .7rem .2rem;
  color:var(--core-light-text);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
  opacity:.72;
}
html[data-bs-theme="dark"] .core-menu-section-title{
  color:var(--core-dark-text);
}

/* Administração das seções na tela de Grupos de Menu. */
.core-menu-sections-admin{
  display:grid;
  gap:.75rem;
}
.core-menu-section-row{
  border:1px solid rgba(127,127,127,.28);
  border-radius:.5rem;
  padding:.8rem;
  background:rgba(0,0,0,.015);
}
html[data-bs-theme="dark"] .core-menu-section-row{
  background:rgba(255,255,255,.018);
}
.core-menu-function-config{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) 92px;
  gap:.75rem;
  align-items:center;
  padding:.65rem .25rem;
  border-bottom:1px solid rgba(127,127,127,.16);
}
.core-menu-function-config:last-child{border-bottom:0}
.core-menu-function-config[hidden]{display:none!important}
.core-menu-function-config .form-check{margin:0}
.core-menu-function-config .core-function-order{max-width:92px}

@media (max-width: 767.98px){
  .core-menu-function-config{
    grid-template-columns:1fr;
    gap:.45rem;
  }
  .core-menu-function-config .core-function-order{max-width:none}
}

/* ========================================================================== */
/* CORE v1.6.0 — ÍCONES VISUAIS E SUBMENUS DINÂMICOS                         */
/* ========================================================================== */
.core-menu-item-label{flex:1 1 auto;min-width:0}
.core-submenu-chevron{width:15px;height:15px;flex:0 0 15px;margin-left:auto;transition:transform .15s ease}
.core-dropdown-submenu{position:relative}
.core-submenu-menu{top:-6px;left:100%;margin-left:5px;border-radius:7px;display:none;min-width:235px}
.core-dropdown-submenu.show>.core-submenu-menu{display:block}
.core-dropdown-submenu.show>.core-submenu-toggle .core-submenu-chevron{transform:rotate(90deg)}
.core-submenu-toggle{width:100%;border:0;background:transparent;text-align:left}
.core-submenu-overview{font-weight:600}
.core-dropdown-icon{width:17px;height:17px;flex:0 0 17px}

/* Seletor visual de ícones utilizado nos cadastros administrativos. */
.core-icon-picker{position:relative}
.core-icon-picker-preview{width:46px;justify-content:center;padding:.375rem .55rem}
.core-picker-preview-svg{width:21px;height:21px}
.core-icon-picker-panel{position:absolute;z-index:1065;top:calc(100% + 6px);left:0;width:min(700px,92vw);max-height:430px;overflow:auto;padding:12px;border:1px solid var(--core-light-border);border-radius:8px;background:var(--core-light-surface);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.core-icon-picker-toolbar{position:sticky;top:-12px;z-index:2;display:flex;gap:8px;padding:10px 0;background:var(--core-light-surface)}
.core-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}
.core-icon-option{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:1px 7px;align-items:center;min-height:58px;padding:7px 9px;border:1px solid var(--core-light-border);border-radius:7px;background:transparent;color:var(--core-light-text);text-align:left}
.core-icon-option:hover,.core-icon-option:focus{border-color:var(--core-menu-active,var(--core-primary));background:rgba(0,0,0,.04);outline:none}
.core-icon-option.is-selected{border-color:var(--core-menu-active,var(--core-primary));box-shadow:0 0 0 1px var(--core-menu-active,var(--core-primary)) inset}
.core-icon-option-svg{grid-row:1 / span 2;width:24px;height:24px}
.core-icon-option span{font-size:.78rem;line-height:1.1}
.core-icon-option code{font-size:.68rem;color:var(--core-secondary)}
.core-list-icon{width:19px;height:19px;vertical-align:middle}
.core-parent-indicator{display:inline-flex;align-items:center;gap:5px}

html[data-bs-theme="dark"] .core-icon-picker-panel{background:var(--core-dark-header);border-color:var(--core-dark-border);box-shadow:0 14px 34px rgba(0,0,0,.45)}
html[data-bs-theme="dark"] .core-icon-picker-toolbar{background:var(--core-dark-header)}
html[data-bs-theme="dark"] .core-icon-option{border-color:var(--core-dark-border);color:var(--core-dark-text)}
html[data-bs-theme="dark"] .core-icon-option:hover,
html[data-bs-theme="dark"] .core-icon-option:focus{background:rgba(255,255,255,.06)}

@media (max-width:991.98px){
  .core-submenu-menu{position:static!important;transform:none!important;top:auto;left:auto;width:100%;margin:2px 0 4px 14px;box-shadow:none;border-radius:6px;min-width:0}
  .core-dropdown-submenu.show>.core-submenu-menu{display:block}
  .core-icon-picker-panel{position:fixed;left:4vw;right:4vw;top:12vh;width:92vw;max-height:76vh}
}
