@charset "UTF-8";
/* ==========================================================================
   Tokens de Tema (CSS Variables)
   - Auto (sem data-theme) alterna por prefers-color-scheme
   - Temas explícitos: light, dark, ocean, sunset, arkacontainerbrasil
   ========================================================================== */
/* Cores para testar posteriorment
   #fafbf6
//    #f6f8fb
   */
:root {
  --transition-base: border-color 0.6s ease, box-shadow 0.4s ease, background-color 0.3s ease;
}

/* --------------------- TEMA EXPLÍCITO — LIGHT --------------------- */
:root[data-theme=light] {
  color-scheme: light;
  --background-id-001-100:red;
  --btn-link-primary-bg: #0000;
  --btn-link-primary-text: #574ef0;
  --btn-link-primary-text-hover: #6c63ff;
  --btn-link-primary-bg-after: #574ef038;
  --btn-link-primary-bg-after-b: #6c63ff2e;
  --btn-link-primary-outline: #918cff38;
  --btn-bg-primary: #574ef0;
  --btn-bg-primary-hover: #6c63ff;
  --btn-bg-primary-active: #6c63ff;
  --btn-bg-primary-focus-visible: #6c63ff;
  --btn-outline-primary: #918cff;
  --bg-pag-recuperar-senha: #fff;
  --bg-pag-recuperar-senha-form: #fff;
  --color-text-n1-pag-recuperar-senha: #21262e;
  --color-text-n2-pag-recuperar-senha: #6b7280;
  --color-text-n3-pag-recuperar-senha: #6b7280;
  --color-text-d1-pag-recuperar-senha: #6c63ff;
  --lb-ma-title: #64748b;
  --lb-ma-contaienr-border: #e6e9ef;
  --lb-ma-contaienr-background: #fafcff;
  --lb-ma-icon-color: #6169d0;
  --lb-ma-icon-background: #0000;
  --lb-ma-input-color: #333;
  --lb-ma-input-color-placeholder: #aaa;
  --lb-ma-button-action-color: #64748b;
  --lb-ma-button-action-background: #0000;
  --lb-ma-button-action-border: #0000;
  --lb-ma-button-action-color-hover: #6169d0;
  --lb-ma-button-action-border-hover: #e6e9ef;
  --lb-ma-button-action-background-hover: #fafbf6;
  --lb-ma-container-msg-color: red;
  --lb-ma-container-msg-background: #0000;
  --lb-lembrar-me-background: #ffffff;
  --lb-lembrar-me-border: #cfd8de;
  --lb-lembrar-me-background-checked: #574ef0;
  --lb-lembrar-me-border-checked: #574ef0;
  --lb-lembrar-me-background-checked-after: #fff;
  --lb-lembrar-me-border-checked-after: #fff;
  --lb-lembrar-me-background-focus-visible: #918cff38;
  --lb-lembrar-me-color: #374151;
  --bg-header-destaque: #2c3e50;
  --header-title: #9ca3af;
  --header-title-b: aliceblue;
  --bg-pag-login: #fff;
  --bg-pag-login-transparent: #0000;
  --pre-header-title: #1e293b;
  --header-tile: #21262e;
  --bg-aside: #f2f4f8;
  --bg-aside-logo: #f2f4f8;
  --bg-aside-rotulo-main: #1e293b;
  --bg-aside-menu: #f2f4f8;
  --bg-aside-foter: #f2f4f8;
  --bg-aside-rotulo-logo: #475569;
  --aside-text-link-normal: #374151;
  --aside-text-link-hover: #8f8bff;
  --aside-text-link-active-cl: #574ef0;
  --aside-marcador: #9ca3af;
  --aside-marcador-active: #6c63ff;
  --aside-linha: #e9edf3;
  --aside-linha-hover: #c5c2ff;
  --aside-bg-transparente-hover: rgba(255, 255, 255, 0.28);
  --bg-navbar-main: #ffffff;
  --navbar-text-input: #556070;
  --navbar-text-input-icon: #556070;
  --navbar-hover-button: #f4f6f8;
  --navbar-bg-button-pesquisar: #574ef0;
  --navbar-bg-button-pesquisar-hover: #6c63ff;
  --navbar-text-button-pesquisar: #fff;
  --bg-btn-secundary-circular: #0000;
  --bg-btn-hover-secundary-circular: #f4f6f8;
  --cor-btn-secundary-circular: #6c63ff;
  --border-btn-secundary-circular: #c5c2ff;
  --bg-btn-login: #0000;
  --bg-btn-hover-login: #f4f6f8;
  --title-btn-login: #6c63ff;
  --subtitle-btn-login: #a29eff;
  --title-btn-login-hover: #574ef0;
  --subtitle-btn-login-hover: #5d57e6;
  --border-btn-login: #c5c2ff;
  --bg-btn-tab-primary: #0000;
  --bg-btn-hover-tab-primary: #464f5b;
  --color-btn-tab-primary: #dddddd;
  --color-btn-tab-hover: #e9edf3;
  --border-btn-tab-primary: #6b7280;
  --border-btn-tab-hover: #e9edf3;
  --border-btn-tab-focus-visible: #5d57e6;
  --title: #0f1724;
  --subtitle: #6b7280;
  --bg-notifications: #fff;
  --bg-notifications-main: #00000000;
  --bg-notifications-footer: #00000000;
  --bg-btn-central-notication: #574ef0;
  --bg-hover-btn-central-notication: #6c63ff;
  --border-footer-notifications: #e9edf3;
  --bg-menu-rapido: #f6f8fb;
  --cor-title-menu-rapido: #0f1724;
  --bg-cards-menu-rapido: #f4f6f8;
  --bg-hover-cards-menu-rapido: rgb(252, 252, 252);
  --border-menu-rapido: #cccccc;
  --border-hover-menu-rapido: #c5c2ff;
  --cor-icon: #5d57e6;
  --cor-hover-icon: #2e2a82;
  --cor-title-card-menu-rapido: #333333;
  --cor-subtitle-card-menu-rapido: #555;
  --cor-hover-title-card-menu-rapido: #2e2a82;
  --cor-hover-subtitle-card-menu-rapido: #5d57e6;
  --bg-config-rapido: #21262e;
  --bg-config-rapido-main: #00000000;
  --bg-config-rapido-footer: #00000000;
  --cor-title-card-config-rapido: #f7f7f8;
  --cor-titulo-section-config-rapido: #6b7280;
  --cor-subtitulo-section-config-rapido: #6b7280;
  --cor-separador-config-rapido: #e9edf3;
  --cor-separador-config-rapido: #e9edf3;
  --bg-label-item-config-rapido: #0000;
  --bg-hover-label-item-config-rapido: #eef1f5;
  --cor-cfg-label: #374151;
  --bg-cfg-switch-config-rapido-bolinha-on: #fff;
  --bg-cfg-switch-config-rapido-bolinha-off: #ccc;
  --bg-cfg-switch-config-rapido-off: #e2e6eb;
  --border-cfg-switch-config-rapido-off: #e9edf3;
  --bg-cfg-switch-config-rapido-on: #6c63ff;
  --border-cfg-switch-config-rapido-on: #6c63ff;
  --bg-btn-central-config-rapido: #574ef0;
  --bg-hover-btn-central-config-rapido: #6c63ff;
  --cor-btn-central-config-rapido: #fff;
  --bg-nav-login: #ffffff;
  --bg-nav-login-pre-header: #0000;
  --bg-nav-login-header: #0000;
  --bg-nav-login-menu: #0000;
  --bg-nav-login-footer: #0000;
  --cor-text-link-btn-nav-login: #727cf5;
  --cor-text-link-btn-hover-nav-login: #4a59ff;
  --cor-text-accent-a-nav-login: #1c2128;
  --bg-list-item-nav-login: #0000;
  --bg-hover-list-item-nav-login: #f9fafb;
  --border-bottom: #f2f4f8;
  --bg-hover-doca-left-nav-login: #ffff;
  --cor-doca-left--nav-login: #1f2937;
  --border-bottom-nav-login: #e6e9ef;
  --btn-link-log-out-nav-login: #0000;
  --btn-link-log-hover-out-nav-login: #f9fafb;
  --cor-icon-log-out-nav-login: tomato;
  --cor-fineprint-nav-login: #212529;
  --cor-icon-camera-nav-login: #495057;
  --bg-icon-camera-nav-login: #fff;
  /* ----------------- ACCENT (light) ----------------- */
  --accent: #727cf5;
  --accent-100: #ecebff;
  --accent-200: #c5c2ff;
  --accent-300: #a29eff;
  --accent-400: #8f8bff;
  --accent-500: #6c63ff;
  --accent-600: #5d57e6;
  --accent-700: #574ef0;
  --accent-800: #4640c5;
  --accent-900: #2e2a82;
  /* ----------------- BORDAS/DIVISOR/INPUT (light) ----------------- */
  --border: #e6e9ef;
  --border-b: #e5e7eb;
  --divider: #e9edf3;
  --input-bg: #f2f4f8;
  --input-bg: #f2f4f8;
  --bg-transparente-ovarley: rgba(0, 0, 0, 0.3);
  --bg-transparente-100: #ffffff05;
  --bg-transparente-200: #ffffff0d;
  --bg-transparente-300: #ffffff1a;
  --bg-transparente-400: #ffffff33;
  --bg-transparente-500: #ffffff66;
  --bg-transparente-600: #ffffff99;
  --bg-transparente-700: #ffffffcc;
  --bg-transparente-800: #fffffff3;
  --bg-transparente-900: #ffffffff;
  --shadow-modal: -4px 0 8px #00000033;
}

/* =========================
   TEMA EXPLÍCITO — DARK
   ========================= */
:root[data-theme=dark] {
  color-scheme: dark;
  --btn-link-primary-bg: #0000;
  --btn-link-primary-text: #574ef0;
  --btn-link-primary-text-hover: #6c63ff;
  --btn-link-primary-bg-after: #574ef038;
  --btn-link-primary-bg-after-b: #6c63ff2e;
  --btn-link-primary-outline: #918cff38;
  --btn-bg-primary: #574ef0;
  --btn-bg-primary-hover: #6c63ff;
  --btn-bg-primary-active: #6c63ff;
  --btn-bg-primary-focus-visible: #6c63ff;
  --btn-outline-primary: #918cff;
  --bg-pag-recuperar-senha: #121212;
  --bg-pag-recuperar-senha-form: #0000;
  --color-text-n1-pag-recuperar-senha: aliceblue;
  --color-text-n2-pag-recuperar-senha: #dddddd;
  --color-text-n3-pag-recuperar-senha: #6b7280;
  --color-text-d1-pag-recuperar-senha: #6c63ff;
  --lb-ma-title: #64748b;
  --lb-ma-contaienr-border: #262627;
  --lb-ma-contaienr-background: #0000;
  --lb-ma-icon-color: #6169d0;
  --lb-ma-icon-background: #0000;
  --lb-ma-input-color: #d1d5db;
  --lb-ma-input-color-placeholder: #aaa;
  --lb-ma-button-action-color: #64748b;
  --lb-ma-button-action-background: #0000;
  --lb-ma-button-action-border: #0000;
  --lb-ma-button-action-color-hover: #6169d0;
  --lb-ma-button-action-border-hover: #262627;
  --lb-ma-button-action-background-hover: #161617;
  --lb-ma-container-msg-color: red;
  --lb-ma-container-msg-background: #0000;
  --lb-lembrar-me-background: #0000;
  --lb-lembrar-me-border: #262627;
  --lb-lembrar-me-background-checked: #574ef0;
  --lb-lembrar-me-border-checked: #574ef0;
  --lb-lembrar-me-background-checked-after: #fff;
  --lb-lembrar-me-border-checked-after: #fff;
  --lb-lembrar-me-background-focus-visible: #918cff38;
  --lb-lembrar-me-color: #d1d5db;
  --bg-pag-login-transparent: #0000;
  --color-titulo: aliceblue;
  --color-subtitulo: #9ea8bb;
  --bg-header-destaque: #2c3e50;
  --header-title: #9ca3af;
  --header-title-b: aliceblue;
  --bg-pag-login-transparent: #0000;
  --bg-aside: #1c2128;
  --bg-aside-logo: #2a3038;
  --bg-aside-rotulo-main: #9ca3af;
  --bg-aside-menu: #21262e;
  --bg-aside-foter: #181c22;
  --bg-aside-rotulo-logo: #9ca3af;
  --aside-text-link-normal: #e5e9f0;
  --aside-text-link-hover: #8f8bff;
  --aside-text-link-active-cl: #6c63ff;
  --aside-marcador: #9ca3af;
  --aside-marcador-active: #6c63ff;
  --aside-linha: #454d5c;
  --aside-linha-hover: #8f8bff;
  --aside-bg-transparente-hover: rgba(255, 255, 255, 0.06);
  --bg-navbar-main: #3a444e;
  --navbar-text-input: #e3eaef;
  --navbar-text-input-icon: #e3eaef;
  --navbar-hover-button: #464f5b;
  --navbar-bg-button-pesquisar: #574ef0;
  --navbar-bg-button-pesquisar-hover: #6c63ff;
  --navbar-text-button-pesquisar: #fff;
  --bg-btn-secundary-circular: #0000;
  --bg-btn-hover-secundary-circular: #464f5b;
  --cor-btn-secundary-circular: #8f8bff;
  --border-btn-secundary-circular: #3a414f;
  --bg-btn-login: #0000;
  --bg-btn-hover-login: # color: var(--cor-btn-secundary-circular);
  --title-btn-login: #c5c2ff;
  --subtitle-btn-login: #8f8bff;
  --title-btn-login-hover: #fff;
  --subtitle-btn-login-hover: #8f8bff;
  --border-btn-login: #3a414f;
  --bg-btn-tab-primary: #0000;
  --bg-btn-hover-tab-primary: #464f5b;
  --color-btn-tab-primary: #dddddd;
  --color-btn-tab-hover: #e9edf3;
  --border-btn-tab-primary: #6b7280;
  --border-btn-tab-hover: #e9edf3;
  --border-btn-tab-focus-visible: #5d57e6;
  --bg-menu-rapido: #1c2128;
  --cor-title-menu-rapido: #9ca3af;
  --bg-cards-menu-rapido: #21262e;
  --bg-hover-cards-menu-rapido: #88a9c9;
  --border-menu-rapido: #0000;
  --border-hover-menu-rapido: #0000;
  --cor-icon: #5d57e6;
  --cor-hover-icon: #2e2a82;
  --cor-title-card-menu-rapido: #f7f7f8;
  --cor-subtitle-card-menu-rapido: #aab8c5;
  --cor-hover-title-card-menu-rapido: #fff;
  --cor-hover-subtitle-card-menu-rapido: aliceblue;
  --cor-hover-title-card-menu-rapido: #2e2a82;
  --cor-hover-subtitle-card-menu-rapido: #5d57e6;
  --bg-notifications: #21262e;
  --bg-notifications-main: #00000000;
  --bg-notifications-footer: #00000000;
  --bg-btn-central-notication: #574ef0;
  --bg-hover-btn-central-notication: #6c63ff;
  --border-footer-notifications: #e9edf3;
  --bg-config-rapido: #21262e;
  --bg-config-rapido-main: #00000000;
  --bg-config-rapido-footer: #00000000;
  --cor-title-card-config-rapido: #f7f7f8;
  --title: cornflowerblue;
  --subtitle: #6b7280;
  --bg-config-rapido: #21262e;
  --bg-config-rapido-main: #00000000;
  --bg-config-rapido-footer: #0000;
  --bg-config-rapido-opacidade: #0000;
  --cor-title-card-config-rapido: #f7f7f8;
  --cor-titulo-section-config-rapido: #6b7280;
  --cor-subtitulo-section-config-rapido: #6b7280;
  --cor-separador-config-rapido: #e9edf3;
  --cor-separador-config-rapido: #e9edf3;
  --bg-label-item-config-rapido: #0000;
  --bg-hover-label-item-config-rapido: #eef1f5;
  --cor-cfg-label: #8f8bff;
  --cor-hover-cfg-label: #c5c2ff;
  --bg-cfg-switch-config-rapido-bolinha-on: #fff;
  --bg-cfg-switch-config-rapido-bolinha-off: #636e81;
  --bg-cfg-switch-config-rapido-off: #374151;
  --border-cfg-switch-config-rapido-off: #374151;
  --bg-cfg-switch-config-rapido-on: #6c63ff;
  --border-cfg-switch-config-rapido-on: #6c63ff;
  --bg-btn-central-config-rapido: #574ef0;
  --bg-hover-btn-central-config-rapido: #6c63ff;
  --bg-nav-login: #1c2128;
  --bg-nav-login-pre-header: #0000;
  --bg-nav-login-header: #0000;
  --bg-nav-login-menu: #0000;
  --bg-nav-login-footer: #0000;
  --cor-text-link-btn-nav-login: #727cf5;
  --cor-text-link-btn-hover-nav-login: #4a59ff;
  --cor-text-accent-a-nav-login: #ffff;
  --bg-hover-doca-left-nav-login: #1c2128;
  --bg-list-item-nav-login: #0000;
  --bg-hover-list-item-nav-login: #181c21;
  --border-bottom: #f2f4f8;
  --border-bottom-nav-login: #2f3641;
  --btn-link-log-out-nav-login: #0000;
  --btn-link-log-hover-out-nav-login: #181c21;
  --cor-icon-log-out-nav-login: tomato;
  --cor-fineprint-nav-login: #ced4da;
  --cor-icon-camera-nav-login: #ced4da;
  --bg-icon-camera-nav-login: #2f3641;
  --accent: #727cf5;
  --accent-100: #ecebff;
  --accent-200: #c5c2ff;
  --accent-300: #a29eff;
  --accent-400: #8f8bff;
  --accent-500: #6c63ff;
  --accent-600: #5d57e6;
  --accent-700: #574ef0;
  --accent-800: #4640c5;
  --accent-900: #2e2a82;
  /* ----------------- ESTADOS (DARK) ----------------- */
  --hover: #7a73ff;
  --hover-a: #464f5b;
  --hover-b: #1f252f;
  --focus: #918cff;
  /* ----------------- BORDAS/DIVISOR/INPUT (DARK) ----------------- */
  --border: #2f3641;
  --border-b: #3a414f;
  --divider: #454d5c;
  --input-bg: #464f5b;
  /* ----------------- BASE TRANSPARENT (BRANCO PARA 0) ----------------- */
  --bg-transparente-ovarley: rgba(0, 0, 0, 0.3);
  --bg-transparente-100: #ffffff05;
  --bg-transparente-200: #ffffff0d;
  --bg-transparente-300: #ffffff1a;
  --bg-transparente-400: #ffffff33;
  --bg-transparente-500: #ffffff66;
  --bg-transparente-600: #ffffff99;
  --bg-transparente-700: #ffffffcc;
  --bg-transparente-800: #fffffff3;
  --bg-transparente-900: #ffffffff;
}

/* ===========================  LIGHT THEME  =========================== */
/* ===========================  DARK THEME  =========================== */
/* ===========================  DARK THEME  =========================== */
/* color(a)           -> var(--a)               [compat com seu código]
   color(a, b)        -> light-dark(var(--a), var(--b))
   color(#fff, #000)  -> light-dark(#fff, #000) */
:root {
  color-scheme: light dark;
  --background: #f6f8fb;
  --background-main: #F4F5F8;
  --background-200: #F2F2F2;
  --background-400: #F4F4F4;
  --background-800: #F8F8F8;
  --background-900: #F9F9F9;
  --surface: #ffffff;
  --surface-2: #f4f6f8;
  --surface-100: #f0f1f5;
  --surface-200: #e9ebf0;
  --surface-300: #f5f5f5;
  --surface-400: #f0f1f5;
  --surface-500: #eceef4;
  --surface-600: #e1e4eb;
  --surface-700: #d5d9e1;
  --surface-800: #c1c6d0;
  --header-destaque: #f4f6f8;
  --input-bg: #f2f4f8;
  --text-title: #0f1724;
  --text-body: #374151;
  --subtitle: #556070;
  --text-muted: #6b7280;
  --text-title-b: #333333;
  --text-body-b: #dddddd;
  --border: #e6e9ef;
  --border-b: #e5e7eb;
  --divider: #e9edf3;
  --accent: #6c63ff;
  --accent-800: #6169D0;
  --accent-700: #574ef0;
  --accent-300: #9894ff;
  --accent-100: #8f8bff;
  --hover: #727cf5;
  --focus: #5a4ffb;
  --success: #16a34a;
  --danger: #ef4444;
  --warning: #f59e0b;
  --info: #0284c7;
  --shadow: rgba(16, 24, 40, 0.0588235294);
  --bg-transparente-light-main: rgba(255, 255, 255, 0.4588235294);
  --bg-transparente-dark-main: rgba(0, 0, 0, 0.3019607843);
  --bg-transparente-dark-100: rgba(58, 68, 78, 0.0196078431);
  --bg-transparente-dark-200: rgba(58, 68, 78, 0.0509803922);
  --bg-transparente-dark-300: rgba(58, 68, 78, 0.1019607843);
  --bg-transparente-dark-400: rgba(58, 68, 78, 0.2);
  --bg-transparente-dark-500: rgba(58, 68, 78, 0.4);
  --bg-transparente-dark-600: rgba(58, 68, 78, 0.6);
  --bg-transparente-dark-700: rgba(58, 68, 78, 0.8);
  --background-light: #f6f8fb;
  --background-main-light: #F4F5F8;
  --background-200-light: #F2F2F2;
  --background-400-light: #F4F4F4;
  --background-800-light: #F8F8F8;
  --background-900-light: #F9F9F9;
  --surface-light: #ffffff;
  --surface-2-light: #f4f6f8;
  --surface-100-light: #f0f1f5;
  --surface-200-light: #e9ebf0;
  --surface-300-light: #f5f5f5;
  --surface-400-light: #f0f1f5;
  --surface-500-light: #eceef4;
  --surface-600-light: #e1e4eb;
  --surface-700-light: #d5d9e1;
  --surface-800-light: #c1c6d0;
  --header-destaque-light: #f4f6f8;
  --input-bg-light: #f2f4f8;
  --text-title-light: #0f1724;
  --text-body-light: #374151;
  --subtitle-light: #556070;
  --text-muted-light: #6b7280;
  --text-title-b-light: #333333;
  --text-body-b-light: #dddddd;
  --border-light: #e6e9ef;
  --border-b-light: #e5e7eb;
  --divider-light: #e9edf3;
  --accent-light: #6c63ff;
  --accent-800-light: #6169D0;
  --accent-700-light: #574ef0;
  --accent-300-light: #9894ff;
  --accent-100-light: #8f8bff;
  --hover-light: #727cf5;
  --focus-light: #5a4ffb;
  --success-light: #16a34a;
  --danger-light: #ef4444;
  --warning-light: #f59e0b;
  --info-light: #0284c7;
  --shadow-light: rgba(16, 24, 40, 0.0588235294);
  --bg-transparente-light-main-light: rgba(255, 255, 255, 0.4588235294);
  --bg-transparente-dark-main-light: rgba(0, 0, 0, 0.3019607843);
  --bg-transparente-dark-100-light: rgba(58, 68, 78, 0.0196078431);
  --bg-transparente-dark-200-light: rgba(58, 68, 78, 0.0509803922);
  --bg-transparente-dark-300-light: rgba(58, 68, 78, 0.1019607843);
  --bg-transparente-dark-400-light: rgba(58, 68, 78, 0.2);
  --bg-transparente-dark-500-light: rgba(58, 68, 78, 0.4);
  --bg-transparente-dark-600-light: rgba(58, 68, 78, 0.6);
  --bg-transparente-dark-700-light: rgba(58, 68, 78, 0.8);
  --background-dark: #343a40;
  --background-main-dark: #11161c;
  --background-200-dark: #20252c;
  --background-400-dark: #242a33;
  --background-800-dark: #2c323d;
  --background-900-dark: #323945;
  --surface-dark: #1f252d;
  --surface-2-dark: #242b35;
  --surface-100-dark: #2a313c;
  --surface-200-dark: #303844;
  --surface-300-dark: #3a4350;
  --surface-400-dark: #444d5c;
  --surface-500-dark: #515b6d;
  --surface-600-dark: #5f6a7f;
  --surface-700-dark: #6f7c92;
  --surface-800-dark: #8592a8;
  --header-destaque-dark: #242b35;
  --input-bg-dark: #2a3038;
  --text-title-dark: #f1f5f9;
  --text-body-dark: #e2e8f0;
  --subtitle-dark: #cbd5e1;
  --text-muted-dark: #94a3b8;
  --text-title-b-dark: #fafafa;
  --text-body-b-dark: #b0b8c3;
  --border-dark: #2f3641;
  --border-b-dark: #3a414f;
  --divider-dark: #454d5c;
  --accent-dark: #6c63ff;
  --accent-800-dark: #5a54e6;
  --accent-700-dark: #4a45cc;
  --accent-300-dark: #8f8bff;
  --accent-100-dark: #b5b2ff;
  --hover-dark: #7a73ff;
  --focus-dark: #918cff;
  --success-dark: #22c55e;
  --danger-dark: #ef4444;
  --warning-dark: #fbbf24;
  --info-dark: #38bdf8;
  --shadow-dark: rgba(0, 0, 0, 0.3137254902);
  --bg-transparente-light-main-dark: rgba(255, 255, 255, 0.0705882353);
  --bg-transparente-dark-main-dark: rgba(0, 0, 0, 0.4);
  --bg-transparente-dark-100-dark: rgba(255, 255, 255, 0.0196078431);
  --bg-transparente-dark-200-dark: rgba(255, 255, 255, 0.0509803922);
  --bg-transparente-dark-300-dark: rgba(255, 255, 255, 0.1019607843);
  --bg-transparente-dark-400-dark: rgba(255, 255, 255, 0.2);
  --bg-transparente-dark-500-dark: rgba(255, 255, 255, 0.3019607843);
  --bg-transparente-dark-600-dark: rgba(255, 255, 255, 0.4);
  --bg-transparente-dark-700-dark: rgba(255, 255, 255, 0.5019607843);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #343a40;
    --background-main: #11161c;
    --background-200: #20252c;
    --background-400: #242a33;
    --background-800: #2c323d;
    --background-900: #323945;
    --surface: #1f252d;
    --surface-2: #242b35;
    --surface-100: #2a313c;
    --surface-200: #303844;
    --surface-300: #3a4350;
    --surface-400: #444d5c;
    --surface-500: #515b6d;
    --surface-600: #5f6a7f;
    --surface-700: #6f7c92;
    --surface-800: #8592a8;
    --header-destaque: #242b35;
    --input-bg: #2a3038;
    --text-title: #f1f5f9;
    --text-body: #e2e8f0;
    --subtitle: #cbd5e1;
    --text-muted: #94a3b8;
    --text-title-b: #fafafa;
    --text-body-b: #b0b8c3;
    --border: #2f3641;
    --border-b: #3a414f;
    --divider: #454d5c;
    --accent: #6c63ff;
    --accent-800: #5a54e6;
    --accent-700: #4a45cc;
    --accent-300: #8f8bff;
    --accent-100: #b5b2ff;
    --hover: #7a73ff;
    --focus: #918cff;
    --success: #22c55e;
    --danger: #ef4444;
    --warning: #fbbf24;
    --info: #38bdf8;
    --shadow: rgba(0, 0, 0, 0.3137254902);
    --bg-transparente-light-main: rgba(255, 255, 255, 0.0705882353);
    --bg-transparente-dark-main: rgba(0, 0, 0, 0.4);
    --bg-transparente-dark-100: rgba(255, 255, 255, 0.0196078431);
    --bg-transparente-dark-200: rgba(255, 255, 255, 0.0509803922);
    --bg-transparente-dark-300: rgba(255, 255, 255, 0.1019607843);
    --bg-transparente-dark-400: rgba(255, 255, 255, 0.2);
    --bg-transparente-dark-500: rgba(255, 255, 255, 0.3019607843);
    --bg-transparente-dark-600: rgba(255, 255, 255, 0.4);
    --bg-transparente-dark-700: rgba(255, 255, 255, 0.5019607843);
  }
}
/* Uso:
   @include themed(background, surface-2, surface);
   - Emite fallback: background: color(surface-2);
   - Emite override: background: light-dark(var(--surface-2), var(--surface));
   Se passar só 1 valor: @include themed(color, text-body);  // compat normal
*/
/* Várias propriedades de uma vez:
   @include themed-set((
     background: (surface-2, surface),
     color: text-body,
     border-color: (border, divider)
   ));
   Cada valor pode ser:
   - single: token/var/cor
   - pair:  (light, dark)
*/
/* 1) Igual você já faz (1 argumento) — troca por :root/@media */
.page {
  background: var(--background);
  color: var(--text-body);
}

/* 2) Decisão por propriedade (2 argumentos) — tokens -light/-dark */
.box {
  background: var(--background-light);
  background: light-dark(var(--background-light), var(--background-dark));
  color: var(--text-body-light);
  color: light-dark(var(--text-body-light), var(--text-body-dark));
}

/* 3) Misturar tokens diferentes entre modos
      (light: surface-2, dark: surface)  */
.panel {
  background: var(--surface-2);
  background: light-dark(var(--surface-2), var(--surface));
  border-color: var(--border);
  border-color: light-dark(var(--border), var(--divider));
}

/* 4) Usando valores das paletas diretamente (sem -light/-dark) */
.card {
  background: #ffffff;
  background: light-dark(#ffffff, #1f252d);
  color: var(--text-body);
}

/* 5) Themed “em lote” (mapa) */
.alert-success {
  background: var(--color-mix(in srgb, var(--success) 12%, var(--surface) 88%));
  background: light-dark(var(--color-mix(in srgb, var(--success) 12%, var(--surface) 88%)), var(--color-mix(in srgb, var(--success) 12%, var(--surface) 88%)));
  border-color: var(--success);
  border-color: light-dark(var(--success), var(--success));
  color: var(--text-title);
  color: light-dark(var(--text-title), var(--text-title));
}

/* 6) Botão com borda e hover distintos por modo */
.btn-outline {
  color: var(--text-title-light);
  color: light-dark(var(--text-title-light), var(--text-title-dark));
  border-color: var(--border);
  border-color: light-dark(var(--border), var(--divider));
  background: transparent;
}
.btn-outline:hover {
  background: var(--surface-2);
  background: light-dark(var(--surface-2), var(--surface));
}

/* 7) Input com foco por propriedade (ex.: foco mais visível no dark) */
.input {
  background: var(--input-bg);
  color: var(--text-body);
  border-color: var(--border);
}
.input:focus {
  box-shadow: var(--0 0 0 1px var(--focus));
  box-shadow: light-dark(var(--0 0 0 1px var(--focus)), var(--0 0 0 2px var(--focus)));
}

/* 8) Gradiente por modo (ex.: hero) */
.hero {
  background: var(--linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, var(--surface) 70%) 100%));
  background: light-dark(var(--linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, var(--surface) 70%) 100%)), var(--linear-gradient(180deg, var(--accent-300) 0%, color-mix(in srgb, var(--accent-300) 30%, var(--surface) 70%) 100%)));
}

/* 9) Override de escopo (subtema numa área) — continua valendo */
.sidebar {
  --surface: #f4f6f8;
  --border: #e6e9ef;
  --text-body: #374151;
}
.sidebar .panel {
  background: var(--surface);
  border-color: var(--border);
}

/* 10) Utilitário rápido (se curtir helpers) */
.util-bg-alt {
  background: var(--surface-2);
  background: light-dark(var(--surface-2), var(--surface));
}

.util-border {
  border-color: var(--border);
  border-color: light-dark(var(--border), var(--divider));
}

.util-text {
  color: var(--text-body);
}

.caixa-1 {
  max-height: 320px;
  overflow: auto;
}
@media (hover: hover) {
  .caixa-1 {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .caixa-1::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .caixa-1:hover {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .caixa-1:hover::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .caixa-1:hover::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .caixa-1:hover::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .caixa-1:hover::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .caixa-1:hover {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-1:hover::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-1:hover::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}
@media (hover: hover) {
  .caixa-1:hover::-webkit-scrollbar-thumb:hover {
    background-color: #6b7280;
  }
  .caixa-1:hover::-webkit-scrollbar-thumb:active {
    background-color: #4b5563;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .caixa-1:hover::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
  }
  .caixa-1:hover::-webkit-scrollbar-thumb:active {
    background-color: #d1d5db;
  }
}
@media (hover: none) {
  .caixa-1 {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .caixa-1::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .caixa-1::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .caixa-1::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .caixa-1::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .caixa-1 {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-1::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-1::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.caixa-1-ghost {
  max-height: 320px;
  overflow: auto;
}
@media (hover: hover) {
  .caixa-1-ghost {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: transparent transparent;
  }
  .caixa-1-ghost::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .caixa-1-ghost::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .caixa-1-ghost::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .caixa-1-ghost::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .caixa-1-ghost:hover {
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .caixa-1-ghost:hover::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .caixa-1-ghost:hover::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .caixa-1-ghost:hover {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-1-ghost:hover::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-1-ghost:hover::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}
@media (hover: hover) {
  .caixa-1-ghost:hover::-webkit-scrollbar-thumb:hover {
    background-color: #6b7280;
  }
  .caixa-1-ghost:hover::-webkit-scrollbar-thumb:active {
    background-color: #4b5563;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .caixa-1-ghost:hover::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
  }
  .caixa-1-ghost:hover::-webkit-scrollbar-thumb:active {
    background-color: #d1d5db;
  }
}
@media (hover: none) {
  .caixa-1-ghost {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .caixa-1-ghost::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .caixa-1-ghost::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .caixa-1-ghost::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .caixa-1-ghost::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .caixa-1-ghost {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-1-ghost::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-1-ghost::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.caixa-2 {
  max-height: 420px;
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.caixa-2::-webkit-scrollbar {
  width: 12px;
  height: 6px;
}
.caixa-2::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
.caixa-2::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.caixa-2::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}
@media (prefers-color-scheme: dark) {
  .caixa-2 {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-2::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-2::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.caixa-3 {
  height: 300px;
  overflow: hidden;
}
@media (hover: hover) {
  .caixa-3 {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .caixa-3::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .caixa-3:hover {
    overflow: auto;
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .caixa-3:hover::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .caixa-3:hover::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .caixa-3:hover::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .caixa-3:hover::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .caixa-3:hover {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-3:hover::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-3:hover::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}
@media (hover: hover) {
  .caixa-3:hover::-webkit-scrollbar-thumb:hover {
    background-color: #6b7280;
  }
  .caixa-3:hover::-webkit-scrollbar-thumb:active {
    background-color: #4b5563;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .caixa-3:hover::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
  }
  .caixa-3:hover::-webkit-scrollbar-thumb:active {
    background-color: #d1d5db;
  }
}
@media (hover: none) {
  .caixa-3 {
    overflow: auto;
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .caixa-3::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .caixa-3::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .caixa-3::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .caixa-3::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .caixa-3 {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-3::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-3::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.caixa-4 {
  height: 60vh;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.caixa-4::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.caixa-5 {
  max-height: 360px;
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #111827 #f3f4f6;
}
.caixa-5::-webkit-scrollbar {
  width: 12px;
  height: 6px;
}
.caixa-5::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
.caixa-5::-webkit-scrollbar-thumb {
  background-color: #111827;
}
.caixa-5::-webkit-scrollbar-track {
  background-color: #f3f4f6;
}
@media (prefers-color-scheme: dark) {
  .caixa-5 {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-5::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-5::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.caixa-6 {
  height: 480px;
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.caixa-6::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}
.caixa-6::-webkit-scrollbar-thumb {
  border-radius: 6px;
}
.caixa-6::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.caixa-6::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}
@media (prefers-color-scheme: dark) {
  .caixa-6 {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .caixa-6::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .caixa-6::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.coluna-y {
  overflow-y: auto;
  overflow-x: hidden;
  overflow: auto;
}
@media (hover: hover) {
  .coluna-y {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .coluna-y::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .coluna-y:hover {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .coluna-y:hover::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .coluna-y:hover::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .coluna-y:hover::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .coluna-y:hover::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .coluna-y:hover {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .coluna-y:hover::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .coluna-y:hover::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}
@media (hover: hover) {
  .coluna-y:hover::-webkit-scrollbar-thumb:hover {
    background-color: #6b7280;
  }
  .coluna-y:hover::-webkit-scrollbar-thumb:active {
    background-color: #4b5563;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .coluna-y:hover::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
  }
  .coluna-y:hover::-webkit-scrollbar-thumb:active {
    background-color: #d1d5db;
  }
}
@media (hover: none) {
  .coluna-y {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .coluna-y::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .coluna-y::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .coluna-y::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .coluna-y::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .coluna-y {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .coluna-y::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .coluna-y::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.linha-x {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  overflow: auto;
}
@media (hover: hover) {
  .linha-x {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .linha-x::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .linha-x:hover {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .linha-x:hover::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .linha-x:hover::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .linha-x:hover::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .linha-x:hover::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .linha-x:hover {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .linha-x:hover::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .linha-x:hover::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}
@media (hover: hover) {
  .linha-x:hover::-webkit-scrollbar-thumb:hover {
    background-color: #6b7280;
  }
  .linha-x:hover::-webkit-scrollbar-thumb:active {
    background-color: #4b5563;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .linha-x:hover::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
  }
  .linha-x:hover::-webkit-scrollbar-thumb:active {
    background-color: #d1d5db;
  }
}
@media (hover: none) {
  .linha-x {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .linha-x::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .linha-x::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .linha-x::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .linha-x::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .linha-x {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .linha-x::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .linha-x::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.sem-dark {
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.sem-dark::-webkit-scrollbar {
  width: 12px;
  height: 6px;
}
.sem-dark::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
.sem-dark::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.sem-dark::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}

.acessivel {
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.acessivel::-webkit-scrollbar {
  width: 16px;
  height: 12px;
}
.acessivel::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
.acessivel::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.acessivel::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}
@media (prefers-color-scheme: dark) {
  .acessivel {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .acessivel::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .acessivel::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.modal-conteudo {
  max-height: min(70vh, 600px);
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.modal-conteudo::-webkit-scrollbar {
  width: 12px;
  height: 6px;
}
.modal-conteudo::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
.modal-conteudo::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.modal-conteudo::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}
@media (prefers-color-scheme: dark) {
  .modal-conteudo {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .modal-conteudo::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .modal-conteudo::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.sidebar-sticky {
  position: sticky;
  top: 0;
  max-height: 100vh;
  overflow: auto;
}
@media (hover: hover) {
  .sidebar-sticky {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .sidebar-sticky::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .sidebar-sticky:hover {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .sidebar-sticky:hover::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .sidebar-sticky:hover::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .sidebar-sticky:hover::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .sidebar-sticky:hover::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .sidebar-sticky:hover {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .sidebar-sticky:hover::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .sidebar-sticky:hover::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}
@media (hover: hover) {
  .sidebar-sticky:hover::-webkit-scrollbar-thumb:hover {
    background-color: #6b7280;
  }
  .sidebar-sticky:hover::-webkit-scrollbar-thumb:active {
    background-color: #4b5563;
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  .sidebar-sticky:hover::-webkit-scrollbar-thumb:hover {
    background-color: #9ca3af;
  }
  .sidebar-sticky:hover::-webkit-scrollbar-thumb:active {
    background-color: #d1d5db;
  }
}
@media (hover: none) {
  .sidebar-sticky {
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
  }
  .sidebar-sticky::-webkit-scrollbar {
    width: 12px;
    height: 6px;
  }
  .sidebar-sticky::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }
  .sidebar-sticky::-webkit-scrollbar-thumb {
    background-color: #9ca3af;
  }
  .sidebar-sticky::-webkit-scrollbar-track {
    background-color: rgba(229, 231, 235, 0);
  }
}
@media (hover: none) and (prefers-color-scheme: dark) {
  .sidebar-sticky {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .sidebar-sticky::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .sidebar-sticky::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.lista-virtual {
  height: 70vh;
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.lista-virtual::-webkit-scrollbar {
  width: 10px;
  height: 6px;
}
.lista-virtual::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
.lista-virtual::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.lista-virtual::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}
@media (prefers-color-scheme: dark) {
  .lista-virtual {
    scrollbar-color: #6b7280 rgba(31, 41, 55, 0);
  }
  .lista-virtual::-webkit-scrollbar-thumb {
    background-color: #6b7280;
  }
  .lista-virtual::-webkit-scrollbar-track {
    background-color: rgba(31, 41, 55, 0);
  }
}

.dark-contraste {
  overflow: auto;
  scrollbar-width: thin;
  -ms-overflow-style: auto;
  scrollbar-color: #9ca3af rgba(229, 231, 235, 0);
}
.dark-contraste::-webkit-scrollbar {
  width: 12px;
  height: 6px;
}
.dark-contraste::-webkit-scrollbar-thumb {
  border-radius: 8px;
}
.dark-contraste::-webkit-scrollbar-thumb {
  background-color: #9ca3af;
}
.dark-contraste::-webkit-scrollbar-track {
  background-color: rgba(229, 231, 235, 0);
}
@media (prefers-color-scheme: dark) {
  .dark-contraste {
    scrollbar-color: #e5e7eb #111827;
  }
  .dark-contraste::-webkit-scrollbar-thumb {
    background-color: #e5e7eb;
  }
  .dark-contraste::-webkit-scrollbar-track {
    background-color: #111827;
  }
}

/* Rotulo base - usado por .rotulo / .rotulo-btn-link-go-to-pag etc. */
details.menu-group > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag, details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag, details.menu-group > ul.lista-menu-collapse > li details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  color: #374151;
  background: transparent;
  transition: background-color 160ms ease, color 160ms ease;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag, details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag, details.menu-group > ul.lista-menu-collapse > li details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag {
    color: #e5e9f0;
  }
}

/* Mixin summary-base: substitui todos os blocos repetidos de summary.btn-menu-collapse */
/* Mixin link-base: para a.btn-link-go-to-pag (uso simples, sem variações) */
details.menu-group {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0);
  z-index: 0;
  background: rgba(0, 0, 0, 0);
}
details.menu-group > summary.btn-menu-collapse {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.1rem;
  cursor: pointer;
  font-size: 0.9rem;
  border-radius: 0;
  transition: color var(--dur-colapso, 220ms) ease;
  position: relative;
  z-index: 3;
  pointer-events: auto;
  background-clip: padding-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
details.menu-group > summary.btn-menu-collapse::-webkit-details-marker {
  display: none;
}
details.menu-group > summary.btn-menu-collapse > i {
  font-size: 1.2rem;
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse > i {
    color: #e5e9f0;
  }
}
details.menu-group > summary.btn-menu-collapse > span.chevron {
  margin-left: auto;
  color: #374151;
  transition: transform var(--dur-colapso, 220ms) cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse > span.chevron {
    color: #e5e9f0;
  }
}
details.menu-group > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
    color: #e5e9f0;
  }
}
details.menu-group > summary.btn-menu-collapse:hover > i,
details.menu-group > summary.btn-menu-collapse:hover > span.chevron,
details.menu-group > summary.btn-menu-collapse:hover > span.rotulo-btn-menu-collapse {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse:hover > i,
  details.menu-group > summary.btn-menu-collapse:hover > span.chevron,
  details.menu-group > summary.btn-menu-collapse:hover > span.rotulo-btn-menu-collapse {
    color: #8f8bff;
  }
}
details.menu-group > summary.btn-menu-collapse:focus-visible {
  outline: 1px solid rgba(0, 0, 0, 0);
}
details.menu-group > summary.btn-menu-collapse:focus-visible > i,
details.menu-group > summary.btn-menu-collapse:focus-visible > span.chevron,
details.menu-group > summary.btn-menu-collapse:focus-visible > span.rotulo-btn-menu-collapse {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse:focus-visible > i,
  details.menu-group > summary.btn-menu-collapse:focus-visible > span.chevron,
  details.menu-group > summary.btn-menu-collapse:focus-visible > span.rotulo-btn-menu-collapse {
    color: #8f8bff;
  }
}
details.menu-group > ul.lista-menu-collapse {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--dur-colapso, 220ms) ease;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  border-top: 1px solid transparent;
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0);
  z-index: 0;
  background: rgba(0, 0, 0, 0);
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > summary.btn-menu-collapse > i {
  font-size: 1.2rem;
  color: #574ef0;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > summary.btn-menu-collapse > i {
    color: #6c63ff;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > summary.btn-menu-collapse > span.chevron {
  transform: rotate(90deg);
  color: #574ef0;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > summary.btn-menu-collapse > span.chevron {
    color: #6c63ff;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
  color: #574ef0;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
    color: #6c63ff;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group[open] > ul.lista-menu-collapse {
  background-color: rgba(0, 0, 0, 0) !important;
  max-height: var(--lista-max-height, 900px);
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.1rem;
  cursor: pointer;
  font-size: 0.9rem;
  border-radius: 0;
  transition: color var(--dur-colapso, 220ms) ease;
  position: relative;
  z-index: 3;
  pointer-events: auto;
  background-clip: padding-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse::-webkit-details-marker {
  display: none;
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse > i {
  font-size: 1.2rem;
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse > i {
    color: #e5e9f0;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse > span.chevron {
  margin-left: auto;
  color: #374151;
  transition: transform var(--dur-colapso, 220ms) cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse > span.chevron {
    color: #e5e9f0;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
    color: #e5e9f0;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:hover > i,
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:hover > span.chevron,
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:hover > span.rotulo-btn-menu-collapse {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:hover > i,
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:hover > span.chevron,
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:hover > span.rotulo-btn-menu-collapse {
    color: #8f8bff;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible {
  outline: 1px solid rgba(0, 0, 0, 0);
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible > i,
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible > span.chevron,
details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible > span.rotulo-btn-menu-collapse {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible > i,
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible > span.chevron,
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > summary.btn-menu-collapse:focus-visible > span.rotulo-btn-menu-collapse {
    color: #8f8bff;
  }
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag {
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right {
  background: rgba(0, 0, 0, 0);
}
details.menu-group > ul.lista-menu-collapse > li details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > span.rotulo-btn-link-go-to-pag {
  background: rgba(0, 0, 0, 0);
  color: #574ef0;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > span.rotulo-btn-link-go-to-pag {
    color: #6c63ff;
  }
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.1rem;
  text-decoration: none;
  border-radius: 6px;
  transition: color 160ms ease, background-color 160ms ease;
  position: relative;
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > i {
  font-size: 1.2rem;
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > i {
    color: #e5e9f0;
  }
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span {
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span {
    color: #e5e9f0;
  }
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:hover > i,
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:hover > span {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:hover > i,
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:hover > span {
    color: #8f8bff;
  }
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:focus-visible {
  outline: none;
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:focus-visible > i,
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:focus-visible > span {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:focus-visible > i,
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag:focus-visible > span {
    color: #8f8bff;
  }
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > i,
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > span {
  color: #6c63ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > i,
  details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > span {
    color: #6c63ff;
  }
}
details.menu-group > ul.lista-menu-collapse > li > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag {
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
}
details.menu-group > a.btn-link-go-to-pag {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 1.1rem;
  text-decoration: none;
  border-radius: 6px;
  transition: color 160ms ease, background-color 160ms ease;
  position: relative;
  min-width: 100%;
}
details.menu-group > a.btn-link-go-to-pag > i {
  font-size: 1.2rem;
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > a.btn-link-go-to-pag > i {
    color: #e5e9f0;
  }
}
details.menu-group > a.btn-link-go-to-pag > span {
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > a.btn-link-go-to-pag > span {
    color: #e5e9f0;
  }
}
details.menu-group > a.btn-link-go-to-pag:hover > i,
details.menu-group > a.btn-link-go-to-pag:hover > span {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > a.btn-link-go-to-pag:hover > i,
  details.menu-group > a.btn-link-go-to-pag:hover > span {
    color: #8f8bff;
  }
}
details.menu-group > a.btn-link-go-to-pag:focus-visible {
  outline: none;
}
details.menu-group > a.btn-link-go-to-pag:focus-visible > i,
details.menu-group > a.btn-link-go-to-pag:focus-visible > span {
  color: #8f8bff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > a.btn-link-go-to-pag:focus-visible > i,
  details.menu-group > a.btn-link-go-to-pag:focus-visible > span {
    color: #8f8bff;
  }
}
details.menu-group > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > i,
details.menu-group > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > span {
  color: #6c63ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > i,
  details.menu-group > a.btn-link-go-to-pag.acitve-ancora-aside-menu-right > span {
    color: #6c63ff;
  }
}
details.menu-group > a.btn-link-go-to-pag > span.rotulo-btn-link-go-to-pag {
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
}
details.menu-group[open] > summary.btn-menu-collapse > i {
  font-size: 1.2rem;
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse > i {
    color: #e5e9f0;
  }
}
details.menu-group[open] > summary.btn-menu-collapse > span.chevron {
  margin-left: auto;
  color: #374151;
  transform: rotate(90deg);
  transition: transform var(--dur-colapso, 220ms) cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse > span.chevron {
    color: #e5e9f0;
  }
}
details.menu-group[open] > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
  color: #374151;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse > span.rotulo-btn-menu-collapse {
    color: #e5e9f0;
  }
}
details.menu-group[open] > ul.lista-menu-collapse {
  background-color: rgba(0, 0, 0, 0) !important;
  max-height: var(--lista-max-height, 900px);
}
details.menu-group:hover {
  background-color: rgba(255, 255, 255, 0.28);
}
@media (prefers-color-scheme: dark) {
  details.menu-group:hover {
    background-color: rgba(255, 255, 255, 0.06);
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-0 {
  margin-left: 0;
}

details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag,
details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag {
  margin-left: 1.8rem;
  display: inline-flex;
  position: relative;
}
details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
  details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
  details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
  details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
  details.menu-group > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-1 {
  margin-left: 1.7rem;
}
details.menu-group > summary.btn-menu-collapse.nivel-1::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-1::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-1:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-1:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-1:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-1:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-1.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-1.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag,
details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag {
  margin-left: 2.7rem;
  display: inline-flex;
  position: relative;
}
details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
  details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
  details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
  details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
  details.menu-group > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-2 {
  margin-left: 2.6rem;
}
details.menu-group > summary.btn-menu-collapse.nivel-2::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-2::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-2:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-2:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-2:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-2:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-2.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-2.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag,
details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag {
  margin-left: 3.6rem;
  display: inline-flex;
  position: relative;
}
details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
  details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
  details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
  details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
  details.menu-group > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-3 {
  margin-left: 3.5rem;
}
details.menu-group > summary.btn-menu-collapse.nivel-3::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-3::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-3:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-3:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-3:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-3:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-3.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-3.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag,
details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag {
  margin-left: 4.5rem;
  display: inline-flex;
  position: relative;
}
details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
  details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
  details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
  details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
  details.menu-group > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-4 {
  margin-left: 4.4rem;
}
details.menu-group > summary.btn-menu-collapse.nivel-4::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-4::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-4:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-4:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-4:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-4:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-4.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-4.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag,
details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag {
  margin-left: 5.4rem;
  display: inline-flex;
  position: relative;
}
details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
  details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
  details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
  details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
  details.menu-group > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-5 {
  margin-left: 5.3rem;
}
details.menu-group > summary.btn-menu-collapse.nivel-5::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-5::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-5:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-5:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-5:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-5:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-5.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-5.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag,
details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag {
  margin-left: 6.3rem;
  display: inline-flex;
  position: relative;
}
details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
  content: "";
  position: absolute;
  left: -0.4rem;
  top: 1.1rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9ca3af;
  opacity: 0.9;
  transition: background-color 160ms ease, transform 160ms ease, opacity 160ms ease;
  pointer-events: none;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag::before,
  details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag::before {
    background-color: #9ca3af;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before, details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before,
  details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:hover::before,
  details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag:focus-within::before {
    background-color: #6c63ff;
  }
}
details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
  background-color: #6c63ff;
  transform: scale(1.25);
  opacity: 1;
}
@media (prefers-color-scheme: dark) {
  details.menu-group > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before,
  details.menu-group > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse > li > a.btn-link-go-to-pag.is-active::before {
    background-color: #6c63ff;
  }
}

details.menu-group[open] > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse::before {
  content: "";
  position: absolute;
  left: calc(1.8rem - 0.4rem + 0.8px);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse::before {
    background-color: #454d5c;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse:hover::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse:hover::before {
  background-color: #c5c2ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse:hover::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse:hover::before {
    background-color: #8f8bff;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse.is-active::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse.is-active::before {
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-0 + .lista-menu-collapse.is-active::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-0 ~ .lista-menu-collapse.is-active::before {
    background-color: #454d5c;
  }
}

details.menu-group[open] > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse::before {
  content: "";
  position: absolute;
  left: calc(2.7rem - 0.4rem + 0.8px);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse::before {
    background-color: #454d5c;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse:hover::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse:hover::before {
  background-color: #c5c2ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse:hover::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse:hover::before {
    background-color: #8f8bff;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse.is-active::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse.is-active::before {
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-1 + .lista-menu-collapse.is-active::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-1 ~ .lista-menu-collapse.is-active::before {
    background-color: #454d5c;
  }
}

details.menu-group[open] > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse::before {
  content: "";
  position: absolute;
  left: calc(3.6rem - 0.4rem + 0.8px);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse::before {
    background-color: #454d5c;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse:hover::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse:hover::before {
  background-color: #c5c2ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse:hover::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse:hover::before {
    background-color: #8f8bff;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse.is-active::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse.is-active::before {
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-2 + .lista-menu-collapse.is-active::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-2 ~ .lista-menu-collapse.is-active::before {
    background-color: #454d5c;
  }
}

details.menu-group[open] > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse::before {
  content: "";
  position: absolute;
  left: calc(4.5rem - 0.4rem + 0.8px);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse::before {
    background-color: #454d5c;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse:hover::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse:hover::before {
  background-color: #c5c2ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse:hover::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse:hover::before {
    background-color: #8f8bff;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse.is-active::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse.is-active::before {
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-3 + .lista-menu-collapse.is-active::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-3 ~ .lista-menu-collapse.is-active::before {
    background-color: #454d5c;
  }
}

details.menu-group[open] > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse::before {
  content: "";
  position: absolute;
  left: calc(5.4rem - 0.4rem + 0.8px);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse::before {
    background-color: #454d5c;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse:hover::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse:hover::before {
  background-color: #c5c2ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse:hover::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse:hover::before {
    background-color: #8f8bff;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse.is-active::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse.is-active::before {
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-4 + .lista-menu-collapse.is-active::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-4 ~ .lista-menu-collapse.is-active::before {
    background-color: #454d5c;
  }
}

details.menu-group[open] > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse::before {
  content: "";
  position: absolute;
  left: calc(6.3rem - 0.4rem + 0.8px);
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse::before {
    background-color: #454d5c;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse:hover::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse:hover::before {
  background-color: #c5c2ff;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse:hover::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse:hover::before {
    background-color: #8f8bff;
  }
}
details.menu-group[open] > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse.is-active::before,
details.menu-group[open] > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse.is-active::before {
  background-color: #e9edf3;
}
@media (prefers-color-scheme: dark) {
  details.menu-group[open] > summary.btn-menu-collapse.nivel-5 + .lista-menu-collapse.is-active::before,
  details.menu-group[open] > summary.btn-menu-collapse.nivel-5 ~ .lista-menu-collapse.is-active::before {
    background-color: #454d5c;
  }
}/*# sourceMappingURL=cop.menu-collapse.css.map */